A knowledge based advisory system for acid/base titrations in non-aqueous solvents