7 out of 10 functions done
Anonymous + generating functions