Adding files for CPP version of PWagner project