other stuff to do
  1. double buffering.
  2. auto-solve capability.
  3. Add a frame with a wooden look.
