++ Design Document