CSE 110 main project.