Quick refactor of code, staving off spaghetti...
Cleaned source
Errors during shoot() fixed, source is sexier now as well