recursion.h ... and minnor things