Merge pull request #1 from yinshen/master

First pull to master
Merge pull request #2 from yinshen/master

Update README.md
Merge pull request #3 from yinshen/master

Herokufied Code.
Merge pull request #1 from eaterprises/master

code refactorings