semi final version tutorial