Large-ish, badly-formattedcode and Blurb coming up. :)