The first step in creating a custom widget is to define its name and indicate which class contains all of its implementation functions. Once the new element has been registered with the system, it will immediately appear in the widget list, where users will be able to drag and drop it to their sidebars.
This recipe defines a new widget that displays recent book reviews from the custom post type category created in Chapter 4, The Power of Custom Post Types.