Build out to different "problems"
  - a stack implmentation
  - a multithreaded producer/consumer problem.