XML Work

loads of work for xml