Initial code & structure

Leave this PR open, but please comment on any commits you see. This will help me shape the tutorial.