refactored the visualization code
fixed untracked files
use inheritance to represent start, end, and wall nodes.
use boolean short-circuiting better
color visualization!