add simple swap and shuffle list extension