Term project for software engineering