heads up, I'm going to be making lots of large changes to integrate the hexagon code with the other hexagon code. First I need to move some stuff out of the default package (David was right about packages! Oh god D:)