to be continue, inner class exercise 19