functions done
conditionals done
higher order functions done