Started to add recursive version of make_move