The document describes a data structure called a Compact Dynamic Rewritable Array (CDRW) that compactly stores arrays where each entry can be dynamically rewritten. It supports creating an array of size N where each entry is initially 0 bits, setting an entry to a value of at most k bits, and getting an entry's value. The goal is to use close to the minimum possible space of the sum of each entry's length while supporting these operations in O(1) time. The document presents solutions using compact hashing that achieve O(1) time for get and set using (1+) times the minimum space plus O(N) bits, for any constant >0. Experimental results show these perform well in terms