cpeg621 course project