Homework for the Software Architectures course of 2014 Fall semester.