CPP : Comment
CPP : Model draft implementation. Tests will come later