Assignment 3 (V1)

A. Write a one- or two- player game/puzzle using parallel move evaluation. Choose a game/puzzle with a compact representation among those illustrated at Puzzle Collection pages (or others, upon approval), and for which full rules are available; see for example, more details for "peg solitaire" . The user interface is up to you, so long as it accurately depicts current game state. If a two-player puzzle, ensure that it can be run with both sides chosen by a move evaluator. The move evaluator should have adjustable depth and parallelism. Test and demonstrate runs with varying numbers of cores.

B. Write a version that distributes work across at least two different servers.