Commit 18: crud funcional