fn is_solved(&self) -> bool {
		if self.block.is_atom() {
			return true;
		} else {
			self.left.last().map(HexBlock::is_atom).unwrap_or(false)
			&& self.right.last().map(HexBlock::is_atom).unwrap_or(false)
		}
	}
/// A node is solved if both left and right chains reach down to level 0
A node is solved if both left and right chains reach down to level 0
A node is solved if both left and right chains reach down to level 0
fn is_solved(&self) -> bool {
		if self.block.is_atom() {
			return true;
		} else {
			self.left.last().map(HexBlock::is_atom).unwrap_or(false)
			&& self.right.last().map(HexBlock::is_atom).unwrap_or(false)
		}
	}
fn is_solved ( & self ) -> bool { if self . block . is_atom ( ) { return true ; } else { self . left . last ( ) . map ( HexBlock :: is_atom ) . unwrap_or ( false ) && self . right . last ( ) . map ( HexBlock :: is_atom ) . unwrap_or ( false ) } }
A node is solved if both left and right chains reach down to level 0
A node is solved if both left and right chains reach down to level 0
&self
&self