It's a good start, however, there is a slight bug in the parser for coordinates W000 degrees. This comes out as an easting 000. ... Ok for the Greenwich dateline, but not so good for London! I have managed to put westing coords using a negative decimal, but most of us work in dd mm.mmm format.