code: function(p) {
  
              p = new Point(p);
  
              // Invert the y-axis.
              var y = -(p.y - this.y);
              var x = p.x - this.x;
              var rad = atan2(y, x); // defined for all 0 corner cases
  
              // Correction for III. and IV. quadrant.
              if (rad < 0) {
                  rad = 2 * PI + rad;
              }
  
              return 180 * rad / PI;
          }
docs: Compute the angle between me and `p` and the x axis. (cartesian-to-polar coordinates conversion) Return theta angle in degrees.