First version
Works on case 1
Working version (according to API spec)
Handle possibly-misspelled API calls.