Merge pull request #2 from justinliucs/master

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

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

Merge from base project.
Added validation of node name.
Merge pull request #13 from lostcharlie/master

Added validation of node name.