Completed getFreeBlock
Completed returnBlock