Recursive solve.
ok