roof, 18D is wrong, both the D and the S are wrong.
I have answers for everything after using a missing letters solver for 5 and 15 but I can't parse a few of them (5, 9, 15 and 16 I can't parse but will look at the rest of the thread now).
Happy New Year by the way (talking of which, last weeks prize was very good I thought)