| Interface | Description | 
|---|---|
| BoardElement<K> | 
 Represents an element on the board 
 | 
| Deck<T> | 
 Describes a deck
 Any card stored in the deck is assumed to be immutable. 
 | 
| DrawableGame | 
 This interface describes a game drawable using libgdx 
 | 
| Grid<K> | 
 This Interface describes a grid 
 | 
| InteractableGame | 
 This interface describes a game which can be interacted with 
 | 
| Class | Description | 
|---|---|
| AbstractDeck<T> | 
 This class represents a deck of cards 
 | 
| Board | 
 This class represents a board 
 | 
| BoardElementContainer<K extends BoardElement> | 
 This class represents a board element and its position 
 | 
| DrawableObject | 
 This class represents an object that can be drawn using libgdx 
 | 
| ListGrid<K> | 
 This class represents a grid which can store anything 
 | 
| Particle | 
 This class represents a particle 
 | 
| Phase | 
 This class handles everything that should happen during a phase 
 | 
| Player | 
 This class represents a player 
 | 
| ProgrammingCard | 
 This class represents a programming card 
 | 
| ProgrammingCardDeck | 
 This class represents a deck containing programming cards 
 | 
| RoboRallyGame | 
 This class represent a game which is drawable using libgdx 
 | 
| Robot | 
 This class represents a robot 
 | 
| Tile | 
 This class represents a simple tile 
 | 
| TwoTuple<T,K> | 
 A class which can save a tuple with two values 
 | 
| Wall | 
 This class represents a wall 
 |