CS-GY 6083 project.