### Solutions by James Smith.