Lots of rearranging and reimplementing and some new functionality added
update README
Damn typos..
getting silly with the typos already.