primeira funcionalidade completa, mas falta interface e desempenho