other stuff to do
  auto-solve capability.
  should use more realistic 3D drawing techniques.
