The particle simulation and overall appearance of the program is not the main point.  Rather, the implementation of interfaces in C++ is the interesting part of this project.  Both Points and Lines are drawn with the same function call since both implement the Drawable interface.