input: Write a function to generate vertices and edges for a 3D cube in OpenGL.
  assert generate_cube_vertices() == (
      (1, -1, -1),
      (1, 1, -1),
      (-1, 1, -1),
      (-1, -1, -1),
      (1, -1, 1),
      (1, 1, 1),
      (-1, -1, 1),
      (-1, 1, 1)
  )
  assert generate_cube_edges() == (
      (0,1),
      (0,3),
      (0,4),
      (2,1),
      (2,3),
      (2,7),
      (6,3),
      (6,4),
      (6,7),
      (5,1),
      (5,4),
      (5,7)
  )
output: def generate_cube_vertices():
      return (
          (1, -1, -1),
          (1, 1, -1),
          (-1, 1, -1),
          (-1, -1, -1),
          (1, -1, 1),
          (1, 1, 1),
          (-1, -1, 1),
          (-1, 1, 1)
      )
  
  def generate_cube_edges():
      return (
          (0, 1),
          (0, 3),
          (0, 4),
          (2, 1),
          (2, 3),
          (2, 7),
          (6, 3),
          (6, 4),
          (6, 7),
          (5, 1),
          (5, 4),
          (5, 7)
      )