Revision 0.2: Bam.
- Organized code, and refactored Map to use MapLayer