using lxml for more robust parsing. added some d3 to display bar graph with crude labeling