Rename Assignment to more closely match what it's used for. Change as_string to return 'NO SOLUTION' if assignment is None.