Software architecture (Willford Press, 2016)