added a whole bunch of intro material on functions. Is it useful? Maybe.