the _canMove function now handles all piece