Please check my work in progress. Coments welcome.
http://www.briansweb.com/~bschwab/garth2a.html