Changed free_list_delete from linear to constant