Added escape command to labels in listings
Visitor pattern and dispatch written further