Use a Map
ISBN-13: 9780022065850