Added system to keep track of block types: SURFACE, VISUAL, etc.