Implementação de Interface e ajuste de alguns bugs