Algumas refatoracoes e implementacao do codigo para mover um bloco.