Solutions by Pip Stuart.