Click on left mouse button to add or remove start node
Click on left mouse button to add or remove end node
Click and drag left mouse button to add wall nodes
Click and drag middle mouse button to remove wall nodes
Start Node
End Node
Final Path Node
Wall Node
Discovered Node
VIsited Node
Not Visited Node