Define MapBlock as an ADT instead of Char