Solutions by Richard Park.