M-Blocks