Movimentacao arrumada, muito codigo pode ser resumido, agora esta muito mais legivel