Added projectiles and abstracted collision mechanics slightly