implementacao da solucao