Final project for software engineering class.