Added Cannon class.