Fully Functioning CRUD - finally