In this chapter we illustrate the use of the ML module system to build a program from re-usable components.  The main example is a generic game-tree search algorithm.