Block allocator working successfully.

Tests appear to mostly be working
Attempt to remember objects which have destructors