Evita bibliotecas incluidas mais de uma vez com #defines; MAX_LENGTH usado em todas as partes do código como 1024 caracteres, 1025 não faz sentido pois haveria fragmentação de memória por 1025 não ser potência de 2; Se o comando digitado for igual ao comando anterior digitado no terminal, este não será incluido novamente no histórico.