learning functions

learning functions