Messy, working Description_Grammar class.