Ordenação Generica, melhoria no codigo.