Only missing part is list_remove_if being incomplete