MEM Library Version 1.0
The author is David Long.
