documentation, clean functions.h
docu