changed star and commentary methods to output to cout per spec, added virtual destructor methods