Better Readme with examples, more comments and a bit of a cleanup.