XmlParser Task description can be found in task-description.pdf. My thought process can be found in approach.md.