initial checkin for advC training
added xorSwap()