Initial commit, basic movement and firing functionality