Squashed commit of the following:

commit 3b000a91782d317582a44a1f6f7c1e2546d22064
Author: grotian <grotian@163.com>
Date:   Mon Aug 25 19:21:21 2014 +0800

    commit

commit e5fb4832dbeb43acdd66a991be64af08447eed6b
Author: grotian <grotian@163.com>
Date:   Fri Aug 8 23:33:27 2014 +0800

    commit