init separado em funcoes

codigo melhorado com as criacoes de nodes do init separada em funcoes