Categorization by Learning and Combining Object Parts