Project Euler Problem 22: Name Scores