Initial conversion from stglib.googlecode.com