homework 1 software engineering