chapter 3.
removing println