Chapter 11.1 : Classical implementation