Basic functionality
Better spec
Update README.md