Term project for Software Engineering