pub fn hypercube_graph(n: usize) -> Result<Graph, String>
Return the hypercube graph Q_n (2^n nodes).