A few pseudo code thoughts about how move selection should work