Implementação issue #1 #6 #2