better location for setting up menu controller
more chapter 21 examples
better deletion algorithm
last chapter 21 example