homework1 for software engineering