finished tutorial ready for testing