Swap working. Still intend to make it more robust by putting words in a to swap area while swaps are pending and add tests (Yang will help with tests)