graphs and digraphs

also my SList copy constructor appears to be... imperfect