Pseudocode for WeaponController done, added TODO for EnemyAgent