cp8 not finish
cp9 two set of menus
refactor using iterator pattern.