Let's begin with the low-level Edge and Node classes. We will dispense with the shrouding of the header files for notational convenience for these printouts.