1)Added in alternateFire functionality which uses implementations of the Alternate shot class (to avoid code duplication for load content etc) 2) refactored Sprite to allow for animations via sprite sheet, now Sprite has a mSpriteBodyTexture for the texture the body will be made from and a mSpriteSheetTexture which is what is drawn to the screen (in the case where the two are the same then simply send the same source to both)