finished requirments for project 1