CSCI5115 course project