Rough draft of Memory interface