Passing all tests

* Broke the knife interaction into its own class