Initial commit of the API and Unit Tests