Solutions by James Marquis.