Initial visitor concept (not yet working)
Almost working buggy version :)
Working prototype program