Another software craftsmanship project; this time we're implementing a hierarchy of filters.