finished memory.hdl