I don't know how much symtax check should be done.
Merge pull request #1 from Ruinland/master

Implementation