made projectile more generic
working on gun
added comments