Added a cannon class