Initial commit
Rewrite and clean up
Update README