Resolver Expressão matemática em String - Utilizando Mark-Utils

Olá Pessoal.

Eu estava tentando encontrar algo que me ajudasse a resolver uma expressão matematica montada numa string, algo como: "2*4/(8-6)"

Daí encontrei a Biblioteca mark-utils disponível em http://markytechs.wordpress.com/markutilsproject/

Ela resolveu 99% das operações, no entanto, econtrei os seguintes problemas e gostaria de saber se alguem que usa (ou já usou) tem uma solução para este problema.

//Duvida 1 – A mark-utils implementa raiz quadrada?
String exp1 = "sqrt(4)";

//Duvida 2 – A mark-utils implementa a multiplicação por numeros negativos como segundo fator?
String exp2 = "-2*2"; // retorna -4 --> OK

String exp3 = "2*-2"; //retorn 4 --> Porque? Como faço para multiplicar por um numero negativo?

Ficaria grato se pudessem me ajudar.

Grato desde já.

Wagner de A. Perin