public List<MCandidate> search(String str)
{
Timer timer = new Timer();
timer.start();
List<MCandidate> ret = new ArrayList<MCandidate>();
getAsList();
for( int i = 0; i < meList.size(); i++ ) {
MExpression me = meList.get(i);
if( me.getExp().indexOf(str) > -1 ) {