final project for software engineering class.