Final version of CRUD