everything for the course project 1.