Course Project for CS351