Define some types
Build a visitor func for walking HTML parse