Add more lib stuff
Rewrite many of the APIs
Add a few more APIs
Add more APIs