add check to see if the pointer to free is inside the pool and if it's a pointer at the beginning of a block, if it's inside a block, finds the beginning one and free it