Software Engineering Assignement