Basic map-based lookup table.
Use lookup table to store surfaces.
Make lookup table iterable.