I think I understand part 2, I just...ugh. It seems like it's going to be a beating of rote map implementation.