tutorial for project 0 modified