well for one thing I can't get iostreams to behave like they're supposed to. For example, the getline function doesn't read the line until a second carriage return from the user. Here is the call I use:
char line[64];
cout<<"enter expression: ";
cin.getline(line,64);