Rotate by 45 degrees is not the same as rotate by sin(45 degrees)
Breaking map generation out into own object, start of class tree for map objects
Data