Best option to create a multilingual website.

I need to create an english,spanish and portuguese version of the site.

I already use codestyling localization to translate all the wp core and plugins backend and frontend, but need to let the user choose what language to see the site.

For now he can only see in the language I select for the whole site.