Somehow faster than my first solve.