Using C++ please follow directions and add comments!