MP: Modularise
MP: Add dependency
MP: Tidy up
MP: Tweaks
MP: No need to pass parser around
MP: Make stylesheet page extendable