Cannons actually working

Still need tweeks, but not erroring