Fixed y coordinate direction, and switched order of cross products back around to correct order. Fixed use of diameter as if it was radius.

Was only able to test again by leaving pointer.x and pointer.y out of list used for finding max.  Including them seems to be the cause of the elm compiler requiring more than 4GB of memory, I only have a 32-bit GHC installed.