Finished creating the API for the front end challenge. Closes #223, #224, #222