Original Code from David Parsons repository
Merge branch 'master' of https://github.com/Xius/tpcaucpp