This is a basic tactical RPG or wargame with a hexagonal grid. It is built around the HexGrid and HexPosition classes.
The HexPosition class is designed to abstract away all the inherent difficulties of a hexagonal grid, and allows you to assign and read variables to and from positions on the grid.