cpeg657 course project