All tests are passing
Perf work, no need to re-calc the free list all the time
Adding debug code