Ugly but working basic map