HETEROGENEOUS DATA STRUCTURES