day 3, part 2 solved