start work on project 4
add more tests
finish project 4