Correcao da melhora do mecanismo de movimentacao.

As melhoras no mecanismo de movimentacao estavam causando bugs ou funcionando
indevidamente. Esse commit corrige o que estava acontecendo para que funcione
assim como a descricao do ultimo commit de melhora da movimentacao (que esta
dois commits atras desse).