implements a rough spike on how to implement the firing action and how to rotate vectors using quaternions
add basic sound effects