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