More APIs
UPading the push code
Added licenses, cleaned up warnings, etc