| 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 |