Implement zoo visitor

Signed-off-by: Mario Arenas <mario@arenas-design.com>