finished the tutorial, untested