Composition With Pitch-Classes: A Theory of Compositional Design