Refactoring with resolution and LaserTower and LaserProjectile implemented