Revisit, cleanup and clarification to CharacterMapForBlock()