Adicionado todas as exceções, interfaces e Interator