Added colour Enum and extra constructors to GraphNode
Nutted out how the Graph should be represented