Changed getPoint to get the Point intelligently and efficiently