Creating a Navigation Filter in C++