<snapdata remixID="9138422"><project name="Selection Sort Improved" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAXDUlEQVR4Xu2dB3gUxfvH31wK0kEIvQRCr9J7DSAkkoTQAgGCovxBAREIvYmUKEU6+QGKKCq9CEqTItJ7B0NCQiCAEZAmNcD/+U5+s3e7d8nd7U5C4m/e5+EJd7czO/vdz055590Zl1evXr0iaVKB16SAiwTwNSkvT8sUkAC+RhC2bdtG58+ff40lcP7UTZo0oWrVqjmfMJkUNgE8ceIE7d69W9hJHMkoR44c1Lx5cypRooQjh2f4Y+Li4jLsNVy6dIl8fHyElN8KwM2bN1Pp0qUJXUMXFxfdfwsWLEhL+jSnzHej7Ra0df8p9KhEU3a+jRs30ieffGI3TUY+ABpXrFiRaQsrU6YMRUZGsv/Xrl2bDh8+rNK+ePHiFB8fT8+ePSOTyUS1atWiI0eOKPeGa8HvWVp8vn37tpCaUAXgoUOHKFu2bOzinb0ILbCuL5+S5zf+5OHK88JfCM7/WiLkQnGhm9kXyAc3599ssbGxisZo0m7evEmFCxemJ0+e0PXr16lkyZLs//v372cyeHl5sb8dOnSgvHnzUkREBCGP12lr1qyhQYMGGS6CCsAxY8ZQUFAQEwdPW9u2balv374UEBBAu3btovXr11OxYsVoyJAhDJQaNWpQixYt6MGDBwR4+dO8fPlyuv9XPFXd1pdcTUlldG/cm57vWUiupRuRS478lHhstUXhXehS8HrlqRfZxzCsUCpkwAGEhq6urpQzZ056+vQpu/7Hjx9T1qxZ6eXLl/Tw4UP2XebMmVkpnj9/TgUKFGC1IdIabaWMpF+7dq14AGfNmkV169ZlFw3CPT096cWLF+zi8+TJw4ArWrQoXb58mV18vXr1rG5P/vz5acOGDfTk3l8qAD2a9KVnexaSR+MP6EX8WXoRtVcF4LmglQqAderUSYXbnn6y5LVXWjaZvHXR07rZag3Bx+DBgw2LqqoBExIS6I8//rCb6ZIlSxgsPXv2TPbYZ/dvU83fBpDSAqeUq4uJTvh9pxzRqFEju2XIyAfExMQoD9u9U1sp546JlMXdhQ7maU0xWdNP9yP3swSqf+tnypF4h0wuRA/77VHKjRpQOIC4qQsXLiRvb292f/kghN9sZz83bdqUNTH2DP2eCxcusMPy5ctHlStXtpckQ/+OFoRrub1/LQqplJXufGTZIiRdHvp78THRdP3qlRSvNzHxOZWuUiPVNDn2fTi1vLuJEv5vtwpAdMWMWrpxwzhzIaVKlWL904xqlgDu+rg25W8/lqo0D7Tq04X7VqWBJc0DwpSut8xPd2jLli3MgwFzd3cX2kfMM78RA5AbasBUAVCUG8aZDm6RAvloVmBJ8sySstiuJhcK+M9xuv3wKRMXtSU68BnNoqOjlZpk98A65DPnqPnz7t3k7+/PBnar2lUk/yIeqssrOnkjXR1p/fBpAXRzcxPqpgGAf/bepaoBw8LCDEsvzA3DS6KnY31qyWjydz1mcTHJu2ze6LaAIl2TnNV37tyhhg0bGhYhrTMAgNy0AKJphisMI2AtgKV+jKFHp/bQ9fBQqyJzAH19fQmOYksAnakMkvP95l3QmAHIDYOQoUOHGpYuWTcMXC7c/TJ27Fhat24d9ejRgzmKW7ZsSaNHj2ZumXPnzlGWLFnY95jJmDx5Mhsd46Lv37/PRsR+fn7Mh4XfJk2aRJs2baK///6buRrefPNNivxuJPm5n1Mu5o3QryjxzM/08vp5evlXFNGLRPNv3RbQ2ReFlaf7rbfeMixCWmcQFRWl1CS/fVKXms8+onwGONATNeDqoEpWNWByZdXWgOh7iwCPA+kZ0YRufrBT1QQLB9DSDQO/Hwzul+rVqzMHKZ7KM2fOEEapqH3Kly/P/Fbw5MN3Bf/U9u3bmbsGF88HM/PmzaOQkBD2W8eOHSl79uwUHBxMI0aMYMfFrhhvBtDFhQDgs61Tya1sM3q2e75Kc9SAxx97KuJi5iCjGQDkxgG0dQ25n96hhGGt7F+eyUSeX0cqvlgkKFu2rP10ThyhBRA14LBhw5zIwfahutwwKZ0VQMIRDW8+vPyO2I21k8jXw7FJ+Te6RdCBu9lZtnB+i+gIO1JGkcegieS2Z1A9ajbrsM3sC+bJRVMaFaUcbin3jd1cXSh0W5wKQFQKIi3ff5rSjfd3KFkCwOHDhxs+hdUoWKQbxlG3jTOul4MHD9I///zD3Db9+vUzLMDryADzvlyb3wfXVwBEa/Drr7+ygAyM9JcEVKbuJTJpimhrKpNI2wRb9uV4Bnr659xxDQCv9/pVNQhJFQBR2NcRDeMMCBj5NmvWLMNGzvDAA1wzAGw6M2kaE4B4eHjQzJkz6aOPPqJ1Hata9QELj11O8ROCreTSAsjzEzXzkX9hMwYgN9SA6EIZtVSLhnGmA1yoUCGnImcel2zGbhYGMxkxcgazTbyG2jukATX58qDyuXXr1mz+PTAw0BpAFxcqPAYAdk4WQPSvMV/MAeQHOtoaJXd8gUXNKf697aoaUDiAIqNhLAXgTyEPP9I+lW6vnmkiZ5DadlOD73nkDI6qUKGC0YcwzdNfvHhRuZH7whpS4xkHbIa+bQyuRn6F3B0qn7YGFB2sUHCxD117d5sKwJEjRzpUtpQOSrVoGB4tg5OjQwx3C5p2BDJiiu7zzz9n5UJU8INb11WBC4DMrVoAubhnpueHf7TqA0V12ZCh3TC2ALR1k6AZvBCOmOXAxpHjnT2GA8jTYSZEOIAio2Eso2UQIQO/H0K8EPmM+De4agYOHEhVqlShp/dvaQAkcq/fk14mXKIXUfusADzfflWGdsNgAMWbxP1DG1Gj6Ulxf1q7e2Q7uSwbTR7/DWlLDhq0FeXXJ9COHTuUqTgexeQsaMkdX+irFnS151ZVDThq1CjD2etyw9iLhrH3u7bU/2uRMzzwAjoAwIbT9ik3Fi0DXFmffvopbQiuTgEWU3GmzNnIa94BuvyedbCGtgkGgM70w+1Fvxf+uiUDkBsGIZiMMGrpwg2Di3A2cgbiombNiJEzeBGJ3/ADwxozAGEcmOnTp7NQp41daliNgsusT6DIwHxW950DCPcN8k5MTBQ6FwwA40K3KOdFE5wqAOIMqemGQcCrrUBWo09SRkpv+SYcAGwwda8C5NatW6lSpUpUpEgRKwALhi2i7A2DKDLAul/IAcTsFOCzBFBETVhkSSsVgKgBEUFv1Ay7YZ5E7qO9cweRu53IU69CnlQ8bCN7Kv/8888MGURgVGyeHvPn3A4Ob0L1v/jd5ig4ZmwH8n5y3aHTeq2+STt37lT6gAjfFwEer6mLfvM2XemR9N4ODAAiRsCoGY6GuTvVh6rkc8xVgCqci4I3v1KKqDZ6Yek5PQcQWhwa0ZQBaMvw+sONKzEOBaQW8i6XqpcMAGO7/8IelFQD0PKlJAQNzJgxg013DRgwgFW3ODk6x1OmTGFTRqww832pVG435eJdvWqRh8/HRO6Z6HFER5UoUV1+UgA8deoUhYZahxWlqorpJPOzZ8+ykgDAwyObUb3P99gs2dxODXQHpOIlJ5FWbGlriun2swrAcePGGT6Fqga0dMOgnwLfEjqaixYtYsGf8LDDh4VIi6pVqxKiOjwWB5oBNLlREoADiF69pMeLQ1QFPN9+tQIgXAYiPOmGFXgNGSCiiDdtALBu+G/KZ7yXA5dVuXLl6JdutVWDkDc7DSaPQt50c+aHVqXWjoIBoMgmuPi3bRQAkS8GIcIBdOSlJLyriigX9DFgOZd1ppK5zDVgSvfzxDvfq37+t798lJwWp0+fVoA7Mqo5A5DXiHPmzGHzwX369KHN3etoRsEulKfLULr9Y5IT39K0Aal4r9hI8AEvD29yAeDlkE0qP+D48eMNP76G3TAICIXH3p7BCb13714mCpb9+Oyzz+wl+df+rgWwzhTzyz64aEREI+LHGsDkJdHWgBxAnsLoXLDXd75pA+C/9q6nowtD/5cDcXS0D9WebH7XwtIhXMj0mG6NaG2/5CYT5Yw4y9xn3ODGEdkEl1jmR9FdN6pqQIwHjJpcHcuogjrSA0BuHEBb2XgXLUThjYs5FJDaZVOUCkAs9SHSOIA8T7hhJkyYYPgUEkDDEjqfwcmTJ5Wa5NiYFlRrkvldi6VLlzJfXv369WlVSD3rgFR4HmysKaptgtGEi7SS379D8GJwwyBEAihS4TTMCwByA4A1J+5QgFy2bBldvXqVRZps61lfNQjJ5duL8oSMpOiQpIUDLM0WgCKbYO8f2qoARA0ooh8va8A0BI+fyrKvdnxsSwYgDMAsXryYvU2IueDt7zZQAZinyzBycXWjW8smJQsgD0jFC2QiR8EA8FLwBuW8AHDixImG1ZMAGpbQ+QyOHz+u1HgnxrWiGp+Z37WwHITs7NVQd0CqJYAiasJSP/pTZGfzCmZogiWAzt/7dJECACq14bhWVH2COdTdEkBE+2ChT0cMzboI0JILyyq9PIAByA01IN7xNmqyBjSqoI70x44dU2rAk+PfZgDasufn9zsckFp27U22hiNfGwbNuEgDgH90Wqdyw0gARSqchnkdPWpeC+bUp62p2qfblLPPnTuXjYCxGMCO9xurAlJxUMmlF+hyaPlk+4AcwHv37gm9ojIrAulix7UqALHShVGTNaBRBXWk1wL41nhzqDum4vbt20crVqygne83Vg1C8vefTdkb+FNUcNKSvZamDUgFgCKb5LIr2zEAuaEPKAHUcfPTQxIsMM77WqcntKGq47YonxEpgyVNsD7Mrg+aWEVEe397kaJ7WIdeaQNS7969KxTAcquC6EKHNaoaEFFRRk3WgEYV1JEeAHLTAsi/B6AJ4aHk/dSxgNTiq26o+oAcQMv8+Gux+M7ZuWEOIM8Pg5Dw8HAdV69OIgE0LKHzGVhuw3DmM1+qMnazzYho9OcSrsU5FJCas0BRoTWedjRcfnV7QjidZRMsAXT+3qeLFACQGwfQVsGWvNtKd0AqVi8TaVoAUQPyd7uNnEfWgEbU05mWb2mB5Gcn+lHlMb8oOaHvh0EItqrY06e5qg+Yu20fMmXLmWI8IB8FYyMZkVZhTQc6F7RKyRIAfvHFF4ZPIQE0LKHzGXAA0Sc7N+kdqjQ6KdQdn/E2G6LPERWtBTBvz/H0NOokPdhrdgjzs2sDUgGgyFFwxbUd6Wy7pK00YBJA5+97ukmBJea4cQDxWTt3+3tfH90rpN66dUvoXDAHkJcbAE6dOtWwprIGNCyh8xkcOGBejOj85LZUcZQ51J3nhprGOyvRnVG+9k9gMlGWOSeIv+yEBLlz52YAWuZn5HOldZ3oTOAKlRtGAmj/1qTLIwAgr/EuTPGnCiPNkcaWo88q5Uo7HJDafu15tl43t1y5cgltgiut70xnAparmuBp06YZ1lfWgIYldD4DvNjFQeMA8lwwn4sVUrFB4S+9W+gOSMULZiLNEkD+VpwEUKTCaZgXRrkcwIvhAVR+hDnSGK+qAsDevXvT/n6tVH3AfL3DKfHOn3Rn9ZdWpdUGpGL1CZFWeUMwnfb/UdUEYw0boyZrQKMK6kgPALkBwHLDNyg3Fmt0Ax4se6EFEPPA2Zt1pusT1e9bIy8OIA9IRR4iR8FVfurCAOSGQQgWLjBqEkCjCupIj9dTeQ34x+eBVHaYOdDTsg94+OPWugNSsQajSACrbuxKp9r+oKoBJYA6bn56SAIAuWkB5N8DRLxaid3SHTHUqkZGufbmhjmAljXgl19adwUcKavlMbIGdFYxAcf//rt5MaLIL9pRmaHmQE/LGtDjyimHA1LLrLnBXvjnMyE3btwQWgO+tSmETlqsbIEmGKv5GzUJoFEFdaTnAKLGujQ1iAHIDb41rIqFnaQOftxGCUg1vZGVCg79iuInhrBVUmP7qneI0g5CsLOVSAOAJ/yWqdwwEkCRCmvyqlmzJtsCAluMibY9e8yrYQHA0mHmQM/Zs2eztZ6xx97hgb6qUTD2CEn8K57u71pBjy+qd1fSBqRi2zSRVu3nbgxAyyYYi1kZNVkDpqBgu3btlF+xx+/q1auVJs6I8L/9Zl4NK2paeyo1xBzoiUUmg4KCCBHNlgDm8OlKBQbMocjAvOQ1ey/F9m+gKoI2IBUAihyEVP+lOx33/U41CJEAGqHAwbSWEPIkJpOJsPwZNsrRYwAQBkCip3dgAPLPlnuoPJr7kcMBqUVXxBPy5X3Aa9euCZ0LBoDH2nyraoJRWxs1WQPaUTA1AMRggQ82AKD34NU2I5SxAPvtG/EOBaS6ZX8zVUfBNTb3UADkMyESQKOPnxPwoQletWoV23THqGG6jQN4eUZHKjlolU0AV/ZrpzsgFct7iHTL1NwSSkdbL1U1wXiByqjJGjAZBVNzEGILQMQIou+H6S34CfF65rHBbZVBiGv23JTLvw89vXyWslRtTAkRYTb7gLwJjouLM8qGKj0HkH+Jt+IkgEIlTrvMMNDgNWDMl52oxCcr2cmxpNqCBQto8+bN7O/xIf6qUTCm4jJ5VaJHZ/fRo1NJ/Uhu2oDUK1euCL2gWlt70pG3v1HyBIB4SIyarAGNKqgjPQDkBgC9Bq6gTJkysUhoDB6wFjem0rQApnQqrR8QAIocBdfe9q4KQDii582bp+Pq1UkkgIYldD4D+Pm4xc7sTMU/Toqz0wJT2TML3R3zjv0TmEzkNv0QWe5D7O7ubghAnNQyQrvO9vfocKslSlkA4Pz58+2Xzc4REkDDEjqfQUoA8tzszc2mxe8tWrSg7t27U48ePUgC6Px9TrcpsMcKtyuzgqnYgKQ4u5UrV1KnTp0M1VzJrW5l9Pu6v/aiQy2/VtWA6KcaNVkDGlVQR/rt283LscXN7sIAfPDgAdt7BetHI6bPiCHiGgscWRqc5n5+fhQWFkbORDJjThk72gPAgy2+UrlhJIBG7tJrTAsAeR/r6pyuVKTf94SlefEPm/9ER0fbLR2WeEPAAtaU7tq1KyE0qmXLlhQbG0vo/7Vp04bgu+QGNw9eiO/fvz/7ne/zktKJEFHD1yest+N9OuCzWDUTEhERYbec9g6QNaA9hVLhd+wSz5tEAPioencqXqMZ1alThwAKRsT2mkyE7ffq1YvtQI/dR7EWDHbabNWqFWE/4gYNGhBWR8AeLjExMWwVAwwahg8fzv5vL3+MwvloHH8b7PyA9v8XQD4TIgFMBTjSIsvly5czMHAjr80Noc4VstC+5ovYy97t27fX3QfEmoJYfdWo+4XXfPzvpY3zqWfWE6yMHFwssJRq+wWnxU34Xz7Hhx9+SAEBAUyCa/O6Uefymdn/f3hYiY4+S9rfIy1Gufam6gqa7lFottPk6Zq05QMA5IYdsrCEsFGTTbBRBXWmxz5r2LwbO5zjX3q3R48eEeIY8WCgb9m3b18hRZYACpFRZqJXAQmgXuVkOiEKSACFyCgz0auABFCvcjKdEAUkgEJklJnoVUACqFc5mU6IAhJAITLKTPQqIAHUq5xMJ0QBCaAQGWUmehWQAOpVTqYTooAEUIiMMhO9CkgA9Son0wlRQAIoREaZiV4FJIB6lZPphCggARQio8xErwISQL3KyXRCFJAACpFRZqJXAQmgXuVkOiEKSACFyCgz0auABFCvcjKdEAUkgEJklJnoVUACqFc5mU6IAhJAITLKTPQqIAHUq5xMJ0QBCaAQGWUmehWQAOpVTqYTooAEUIiMMhO9CkgA9Son0wlRQAIoREaZiV4FJIB6lZPphCggARQio8xErwISQL3KyXRCFJAACpFRZqJXAQmgXuVkOiEKSACFyCgz0auABFCvcjKdEAUkgEJklJnoVUACqFc5mU6IAhJAITLKTPQqIAHUq5xMJ0QBCaAQGWUmehWQAOpVTqYTooAEUIiMMhO9CkgA9Son0wlRQAIoREaZiV4FJIB6lZPphCjw/016LqcNtB/8AAAAAElFTkSuQmCC</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="61" y="56"><block s="receiveGo"></block><block s="doSetVar"><l>data_list</l><block s="reportNewList"><list><l>2</l><l>9</l><l>1</l><l>5</l><l>-1</l><l>70</l><l>10</l><l>8</l><l>3</l><l>6</l></list></block></block></script><script x="20" y="410"><block s="receiveGo"></block><block s="doFor"><l>j</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="data_list"/></block><l>1</l></block><script><block s="doSetVar"><l>curr_min</l><block s="reportListItem"><block var="j"/><block var="data_list"/></block></block><block s="doSetVar"><l>curr_min_index</l><block var="j"/></block><block s="doFor"><l>i</l><block s="reportSum"><block var="j"/><l>1</l></block><block s="reportListLength"><block var="data_list"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="data_list"/></block><block var="curr_min"/></block><script><block s="doSetVar"><l>curr_min</l><block s="reportListItem"><block var="i"/><block var="data_list"/></block></block><block s="doSetVar"><l>curr_min_index</l><block var="i"/></block></script></block></script><comment w="90" collapsed="true">In this for loop we find the smallest value left in the unsorted part of the list.</comment></block><block s="doSetVar"><l>temp</l><block var="curr_min"/></block><block s="doReplaceInList"><block var="curr_min_index"/><block var="data_list"/><block s="reportListItem"><block var="j"/><block var="data_list"/></block></block><block s="doReplaceInList"><block var="j"/><block var="data_list"/><block var="temp"/></block></script><comment w="90" collapsed="true">&quot;j&quot; is the same as unsorted_index in the other example. Here it is just expressed as a for loop intead of a repeat until loop. </comment></block></script><script x="384" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>unsorted_index</l><l>1</l><comment w="90" collapsed="true">Unsorted index marks the index list at which the values become unsorted. It starts at the very beginning of the list and then as we find the smallest value in the unsorted part of the list, we swap it into that index and now that index is part of the &quot;sorted&quot; part of the list.</comment></block><block s="doUntil"><block s="reportEquals"><block var="unsorted_index"/><block s="reportListLength"><block var="data_list"/></block></block><script><block s="doSetVar"><l>curr_min</l><block s="reportListItem"><block var="unsorted_index"/><block var="data_list"/></block></block><block s="doSetVar"><l>curr_min_index</l><block var="unsorted_index"/></block><block s="doFor"><l>i</l><block var="unsorted_index"/><block s="reportListLength"><block var="data_list"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="data_list"/></block><block var="curr_min"/></block><script><block s="doSetVar"><l>curr_min</l><block s="reportListItem"><block var="i"/><block var="data_list"/></block></block><block s="doSetVar"><l>curr_min_index</l><block var="i"/></block></script></block></script><comment w="90" collapsed="true">In this for loop we find the smallest value left in the unsorted part of the list.</comment></block><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="curr_min_index"/><block var="data_list"/></block><comment w="90" collapsed="true">Once smallest value and its index are found, swap them into the first index of the unsorted list (&quot;unsorted_index&quot;) and increase unsorted_index so that index is now considered sorted. </comment></block><block s="doReplaceInList"><block var="curr_min_index"/><block var="data_list"/><block s="reportListItem"><block var="unsorted_index"/><block var="data_list"/></block></block><block s="doReplaceInList"><block var="unsorted_index"/><block var="data_list"/><block var="temp"/></block><block s="doChangeVar"><l>unsorted_index</l><l>1</l></block></script><comment w="90" collapsed="true">once unsorted_index reaches the end of the list, then everything must be the &quot;sorted&quot; part of the list and thus the list is sorted.</comment></block></script></scripts></sprite><watcher var="unsorted_index" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="temp" style="normal" x="10" y="73.00000599999998" color="243,118,29"/><watcher var="curr_min_index" style="normal" x="10" y="52.00000399999999" color="243,118,29"/><watcher var="curr_min" style="normal" x="10" y="10" color="243,118,29"/><watcher var="data_list" style="normal" x="279" y="7" color="243,118,29" extX="124" extY="193"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks></blocks><variables><variable name="data_list"><list struct="atomic" id="172">-1,1,2,3,5,6,8,9,10,70</list></variable><variable name="unsorted_index"><l>10</l></variable><variable name="temp"><l>10</l></variable><variable name="curr_min_index"><l>9</l></variable><variable name="curr_min"><l>10</l></variable></variables></project><media name="Selection Sort Improved" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>