a little refactoring
Added size information
Fixed bug: Initialize first block to free
Refactoring: improve code reuse
Add some comments
Mark the end of SRAM for heap memory