A free list implementation