gps seems to work (a few metres off? need to test. great circircle calculations appear to work. getDistance() done I believe. Needs a bit of a cleanup, and some more logic code.