update solution to Q19