Added basic project structure, visitor pattern example