Add marked booleans in Vertex and Edge
Add mark methods in Vertex and Edge
Edit: Header protections convention
Dijkstra