Cross sums puzzle solver and client