Multi currency shopping cart?

Is this possible to show Item Price based on customer country or billing currency in shopping cart?
What is the best way to develop this feature?

You can capture country by IP or by language preference.

And yes, modify the templates to show the price if there exists a pricelist in the user’s currency.

This is a good feature to build.