Started swap implementation