Added purpose-comments to all of the classes.