Stack vs. Heap
OS gives you space. 
You have the illusion that you are only app running
(virtual addressing)
stack:
    Manhattan
    function calls live here
    fixed size
heap:
    Des Moines: lots of storage
                access is slower
Python
    Objects live the heap.
    stack: holds variables
    What do variables store?  heap address (integer)
    function call activation records (stack frame)
    
0.  The global frame is created.
    
1.  Read function square into memory
global frame has square -> its code on the heap.
2.  Read function cbe into memory
global frame has;
    sqsuare -> its code on the heap.
    cube -> its code on the heap.
    
data warehouse
Primitive vs. Object
Objects
Classes