| AINavigation | 
 Used to control NPCs with steerable for movement and state machines for behaviour 
 | 
| Component | 
 Base class for the Components 
 | 
| ObstacleControl | 
 // Added for Assessment 2 Requirements //
 Makes an Entity act as an Obstacle to the Player, causing damage upon collision in a variety of differing ways. 
 | 
| Pirate | 
 Gives the concepts of health plunder, etc. 
 | 
| PlayerController | 
 Responsible for the keyboard/mouse control of the player 
 | 
| PowerUpAssigned | 
 // Assessment 2 addition //
 For PowerUp requirement,
 Holds the current PowerUp and manages it. 
 | 
| Renderable | 
 Add the ability for the object to be shown 
 | 
| RigidBody | 
 Defines parameters related to collisions of sprites. 
 | 
| TileMap | 
 Component that allows the rendering of tile-maps (has its own sprite batch) 
 | 
| Transform | 
 Position, Scale, Rotation (in radians clockwise) 
 |