jQuery movendo valores MultiSelect para outro MultiSelect

Então eu tenho uma caixa MultiSelect com valores x que eu preciso da capacidade de mover para outra caixa MultiSelect e vise versa.

<select class="boxa" multiple="multiple">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

<select class="boxb" multiple="multiple">

</select>

Precisa mover todos ou um dos valores de boxa para boxb em um clique de botão, também com a capacidade de mover os valores de volta de boxb para boxa.

O jQuery tem algo assim ou é um snippet de código personalizado?

questionAnswers(8)

yourAnswerToTheQuestion