Adding in the concept of subparts