CPM Taxonomy