* : Implemented core functionality of cannon