Got problem 19. It's borderline cheating, but hey...