high order functions solved ~ woops ~ now really solved