Control Order for XSLT in MARC21slim2English.xsl

I’ve tried to use MARC21slim2English.xsl to show USMARC in user-friendly form. I found that the xsl doesn’t give a possibility to change order of items, but just copied the order of original MARC21 record.

I had to add a lot of apply-templates to be able to set the order as I want, e.g. show title first, then Authors etc.

The extra XSLT commands were added to modified MARC21slim2English.xsl , but it should be possible to use import command to keep existing MARC21slim2English.xsl and my code in separate files.
The added templates can be viewed here.