Someone posted this on another forum, and I started reading it, it's really good so far, if you want to check it out, below is a link. You might need a Google account to read it.

https://docs.google.com/document/d/1...thkey=CN_n1psH