fully implemented the hex grid