Contribution to find customer IP address, look up the location of that IP address and change the currency of the store to the currency that country uses (as defined in database). Uses session variables to ensure this check only happens once for each session. This means customers can also change the currency manually still.