Gave Edges a Tag.
Added hashcode toString and equals
Added further command options and fetched some more exceptions.