Mostly creating comments for clarity

Also added empty Firearm class