Homework 3 for Software Engineering