Compact Memory Design