First stab at solving 466, too slow.
Solved 025