Interface melhorada / todas as funções implementadas