basic move a chip function, unfinished