Software Engineering Principles Assignment