Question: who played harmonica on there must be an angel
Answer: Stevie Wonder