finished most of tutorial part 1