added tests
iteration 2 final commit