Started projectile and arrow protection.
Added some more comments.
Separated code into different packages and added package-info classes.