Finished part 4 from Tutorial.