Squashed commit of the following:

commit 7d7208045174fcb819ed68347ab7e65fc1083287
Author: coolhongly <coolhongly@gmail.com>
Date:   Fri Dec 6 00:33:48 2013 +0800

    Version 1.0

commit 230c22d3bbe6753ecfb772af340a529a68d635f1
Author: coolhongly <coolhongly@gmail.com>
Date:   Fri Nov 29 19:13:52 2013 +0800

    Friday lab

commit a5c7e39f03f8635338a3feef3c13b2d17392925e
Author: coolhongly <coolhongly@gmail.com>
Date:   Thu Nov 28 14:31:45 2013 +0800

    Debug