Reorganize packages because of many versions of the same program

- start chapter 4