some new algos, with recursive 3 ply play