Create phased move generation