Added (testing) support for the thrower, and added a makefile generator(see ethan if you want it)