Advanced C++ Course Project