Finished part 3 from Tutorial 3.