Intermediate Data Structure