Design puzzle from chapter 1 has been implemented.