cryptarithmetic puzzle solver - Udacity.com CS212