https://wikimass.com/java/swapping-two-numbers