introduction to concuerror
rework the longer functions
moving types around