finished tutorial core