Cognitive Blocks