Thank you for the kind words! The score is calculated by using specific "control" points that's generated when the word is displayed (each word is taken from a huge list of like 2000 names, the full name is shown on screen but the control points are very few and are generated dynamically). Then we find the closest drawn point to any control point, find the distance between, and add this up for all control points. It's a little more complicated than this in reality but that's the gist of it! Thanks again for playing!