remove tests from hw1_tests.py because they are revised in another branch
Clean up Protocol and remove on_response
Clean up TODOs
Remove old tests and add TODOs