Visitor Tutorial

Added all the tutorial examples but I don't understand visitor functions
quite yet. Need to spend some time and actually break down how it works.