first part of tutorial
finish with some from solutions
a little clean up