code: private Point getPoint(Vector2f pt) {
  		Point p = nextFreePoint;
  		if (p != null) {
  			nextFreePoint = p.next;
  			// initialize new point to safe values
  			p.next = null;
  			p.prev = null;
  			p.pt = pt;
  			return p;
  		}
  		return new Point(pt);
  	}
docs: Create or reuse a point
  
  @param pt The point data to set
  @return The new point