started writing why not c++ subsection