Refatorando, aplicando singleton para movimentos
Criando interface para movimento
Refatorando