Simplified a litlle more the visitor example