A função move está duplicada. E se encontrarmos um bug nessa função? Teremos que nos lembrar de mudar em dois lugares. Como fazer para deixar essa função mais genérica?