Question: who gave the name cape of good hope?
Answer: John II of Portugal