Finished part 2 from Tutorial 3.