Implementado todo o back-end