Add initial implimentation
Merge pull request #1 from so5/master

Add initial implimentation