Starting phase 5
Function and block allocators written