A CS315A Course Project Assignment