Added an broad implementation outline for part 1