Converted project to C++. Many files/functions have been refactored to be classes.