mod util;
use util::cube::PocketCube;
use util::dfs::DepthFirstSearch;
use rayon::iter::{ParallelBridge, ParallelIterator};
fn main() {
let impossible = PocketCube::impossible();
let cubes = DepthFirstSearch::new(PocketCube::solved());
assert!(cubes.par_bridge().all(|cube| cube != impossible));
}