Clean up the API a little now I realize how horrible it is.
Add readme