New delayed expansion tree.
Add depth first expansion.
Start fleshing out min-max behaviour.
Add min-max test case and implementation.