Added implementations for weapon and projectile with basic functionality