first version; totally not complete.
Merge pull request #3 from silky/master

first version; totally not complete.