verbose version

this version is for pedagogical reasons. See the tutorial for details