Need to fix free_list mem leak