More function style stuff
First complete pass through description