I'm thinking of sending my son, who loves both the Spanish language and world travel, to CR for some immersion classes this summer. I see there are many different companies out there. Does anyone have any insight into these companies, length of stay, or location? He is a high school senior currently in AP Spanish. He plans to minor in Spanish at college in the fall.