[REFACTOR] refactors and notes

Wrote Blog on http://blog.csdn.net/pelick/article/details/25317899