Checkpoint MMC1 work. Need to split out a util/mem file soon.