Lots of big changes.
Update README and add it to the project