finished tutorial part 3: camera movement