Map a keyboard from memory

Pick a layout and you get a blank keyboard. Fill in what every key types, layer by layer: without modifier, with Shift and with AltGr. When you are done, your map is checked against the real layout.