XSL: The Personal Trainer for XSLT, XPath and XSL-FO