Semester Project for EECS 448 - Software Engineering