* changed then internal storage from 2d array to hash map
* simplified the hexagon lookup (by grid or pixel coordinate)