split each Prolog and OOP implementation into separate packages and test packages
split chapter 19 and associated tests into interpreted and compiled packages
and one last note.