updated function and added unit test
Added a couple of unittests
Fixed shoot function will now shoot
Litte bit of housekeeping
Now uses cannons and has two cannons