Constructing Complexity for Differentiated Learning