Implement CRUD API and tests | Bnsf Interview Question