Correctly map all characters, 1 level deep.
Add tests, realize that it's back to the drawing boards.