Why gold may reach $2000 and silver $45