Fixing issues with rebalancing the tree
Free space now gets reused
Adding support for read/write transactions