added findDistanceFrom  findMidPointFrom