Com todas as exceções e fazendo todas as ordenações corretamente