solve abstract method
Returns the Solution for the cube
with a maximum of
maxDepth
moves
or null
if the timeout
is exceeded or there is no Solution.
Returns Solution.empty if the cube
is already solved.
Implementation
Solution? solve(
Cube cube, {
int maxDepth = defaultMaxDepth,
Duration timeout = defaultTimeout,
});