Homework 5 for Software Design 2015