Modified etree to use strings, added a Text field to Element, and improved indentation.