Source: http://teddriver.net/Papers/novdec08-gnss-sol-v1.pdf