Fully featured Map implementation.