Memory heap

On an AVR, registers are part of memory (sort of) and the difference between RAM memory (and registers) and Program Memory is REALLY important (and somewhat difficult to explain.)