first tests with Visitor, including print visitor.
Also some more package refactoring
First for lower case class names ifThen and ifElse