First cut of the GPS class. Also, Unit tests!
Improved GPS
Improved GPS, I think it works now...