for project 3, finish all of it.