Merge pull request #17 from justinliucs/master

Merge from base project.
Merge pull request #18 from justinliucs/master

Merge from base project.
menu updated.
user interface updated.
Merge pull request #38 from lostcharlie/master

user interface improved.