Actual implementation.
Projectile stuff.