appnilyyappaddnxyaddnappxyreversenilnilreverseaddnxappreversexaddnnilshufflenilnilshuffleaddnxaddnshufflereversexappaddnxyappxyreverseaddnxappreversexaddnnilreverseaddnxreversexshuffleaddnxshufflereversexshuffleaddnxreversextrueshuffleaddnxshufflereversextrue12341shuffle111add2112reverse111nil00app21112reversenilnilreverseaddnxappreversexaddnnilappnilyyappaddnxyaddnappxyshuffleaddnxreversexfalse123reverseaddnxreversextrue121reverse111add2112reverseaddnxappreversexaddnnilfalse1appaddnxyappxytrue1app211add2112