The first version of the category method.