* The location of a point based on angle and distance.
*/
public static Point coordinates(Point p, double angle, double distance) {
double x = p.x + Math.cos(radians(angle)) * distance;
double y = p.y + Math.sin(radians(angle)) * distance;
return new Point(x, y);
}