Memory Summary
To implement N functions of the same K variables, need a memory with 2K locations and N bits per location (use one address line for each variable, use data out line for each function).
Memory is not efficient at implementing wide functions (functions with lots of input variables) or multiple functions with different inputs.