add SwapMap.java