Using graph grammars to describe parts