First version of make move and unmake move