Fixed  inconsistency for the *_solve() routines.
Use Test::More and allzeroes() test function.
Log changes.