+ method `swap`
+ method `shuffle`