case expression
maxium recursive
quicksort
curry function
section
input function in function
flip change the order of parameter