begin text key 335 70 "KEY" red 20 rectangle r1 300 100 20 20 black orange text code 350 114 "smallest element" black rectangle r2 300 140 20 20 black pink text code2 350 154 "stepping through" black rectangle r3 300 180 20 20 black yellow text code3 350 194 "sorted" black rectangle r4 300 220 20 20 black white text code4 350 234 "unsorted" black end array a 100 100 7.1 gorilla zebra elephant kangaroo horse bear tiger VERT black white blue changeParam a index on delay 500 changeParam a[0] bkgrd orange changeParam a[1] bkgrd pink delay 200 changeParam a[1] bkgrd white delay 200 changeParam a[2] bkgrd pink begin changeParam a[0] bkgrd white changeParam a[2] bkgrd orange end delay 200 changeParam a[3] bkgrd pink delay 200 changeParam a[3] bkgrd white delay 200 changeParam a[4] bkgrd pink delay 200 changeParam a[4] bkgrd white delay 200 changeParam a[5] bkgrd pink begin changeParam a[2] bkgrd white changeParam a[5] bkgrd orange end delay 200 changeParam a[6] bkgrd pink delay 300 changeParam a[6] bkgrd white delay 200 text t1 20 40 swapping magenta 20 delay 1000 changeParam a[5] swap a[0] delay 600 delete t1 delay 200 changeParam a[0] bkgrd yellow delay 200 changeParam a[1] bkgrd orange changeParam a[2] bkgrd pink begin changeParam a[1] bkgrd white changeParam a[2] bkgrd orange end delay 200 changeParam a[3] bkgrd pink delay 200 changeParam a[3] bkgrd white delay 200 changeParam a[4] bkgrd pink delay 200 changeParam a[4] bkgrd white delay 200 changeParam a[5] bkgrd pink delay 200 changeParam a[5] bkgrd white delay 200 changeParam a[6] bkgrd pink delay 200 changeParam a[6] bkgrd white delay 200 text t1 20 40 swapping magenta 20 delay 700 changeParam a[2] swap a[1] delay 600 delete t1 delay 200 changeParam a[1] bkgrd yellow delay 200 changeParam a[2] bkgrd orange changeParam a[3] bkgrd pink begin changeParam a[2] bkgrd white changeParam a[3] bkgrd orange end delay 200 changeParam a[4] bkgrd pink begin changeParam a[3] bkgrd white changeParam a[4] bkgrd orange end delay 200 changeParam a[5] bkgrd pink begin changeParam a[4] bkgrd white changeParam a[5] bkgrd orange end delay 200 changeParam a[6] bkgrd pink delay 200 changeParam a[6] bkgrd white delay 200 text t1 20 40 swapping magenta 20 delay 700 changeParam a[5] swap a[2] delay 200 delete t1 delay 200 changeParam a[2] bkgrd yellow delay 200 changeParam a[3] bkgrd orange changeParam a[4] bkgrd pink begin changeParam a[3] bkgrd white changeParam a[4] bkgrd orange end delay 200 changeParam a[5] bkgrd pink delay 200 changeParam a[5] bkgrd white delay 200 changeParam a[6] bkgrd pink delay 200 changeParam a[6] bkgrd white delay 200 text t1 20 40 swapping magenta 20 delay 700 changeParam a[4] swap a[3] delay 600 delete t1 delay 300 changeParam a[3] bkgrd yellow delay 200 changeParam a[4] bkgrd orange changeParam a[5] bkgrd pink delay 200 changeParam a[5] bkgrd white delay 200 changeParam a[6] bkgrd pink delay 200 changeParam a[6] bkgrd white delay 200 text t1 20 40 swapping magenta 20 delay 700 changeParam a[4] swap a[4] delay 600 delete t1 delay 300 changeParam a[4] bkgrd yellow delay 200 changeParam a[5] bkgrd orange changeParam a[6] bkgrd pink begin changeParam a[5] bkgrd white changeParam a[6] bkgrd orange end delay 200 text t1 20 40 swapping magenta 20 delay 700 changeParam a[6] swap a[5] delay 600 delete t1 delay 300 changeParam a[5] bkgrd yellow delay 200 changeParam a[6] bkgrd yellow text ender 450 450 "END DEMO" black 24