extended chapter 3. created methods realization overview