> still don't know why the > heck this even compiled. Because you are using a modern C++ compiler? Without -fno-operator-names any "new" g++ will compile code with 'and', 'or', 'bitand' etc, they are C++ operators. Not to encourage you or anything, hitting 'and' in code when you're expecting '&&' is like hitting a speed bump. -- Anduin Withers