Hexagons are bestagons. There is a solid start here, flesh it out and get the rest of the loop implemented.