Implement product description.

Including XML conversion, and file writer. 
All XML formats have been beautified.
Small code beautifications.