Added CPP files.
Added text from Chuck Allison article