added Province swap function
swappping implamented, not sure if it work correctly yet