A CS251 Course Project