Started with classes for map abstraction