Cannons 2.0

Signed-off-by: DerPavlov <derpavlov@gmail.com>