Final in-comp version, fixes to come on Sunday night if I get a chance.