http://features.jsomers.net/how-i-reverse-engineered-google-docs/