Able to specify colour in the Edges struct
Rename struct Edges to Edge to make sense
Split Cell to Cell and VisitedCell