MAXIMA!!! I've tried the rest and always returned to the best; Maxima!!!!