Unoptimized trivial graph class; show case for CTL.Reference
Bandwidth usage: 6n + 18m + 9
n: number of nodes; m: number of edges
assumption: each node has at least one edge connected to it
Sending data and matrix directly: n^2 + 2n + 12
"Intelligent" Stream: This special stream is handled just like an
ObjectOutputStream, however, it saves information about the data which was
written to it.
The Writable interface is an alternative method of serializing data via
OIStream/OOStream, where the reading side must know exactly which type
it wants to read.