added MoveTree for generating all possible moves