add working move a chip function