Added Maps.

Added map system that needs be tested and tweaked before full
functionality is ensured.