Software engineering fundamentals assignment.