Added new header with an improved better specified position struct. This will hopefully make it easier to implement the rest of the logic.
Refactored code in model to use new Position struct instead of old TilePosition.