     ]
    },
    {
     "cell_type": "code",
     "execution_count": null,
     "metadata": {
      "collapsed": true
     },
     "outputs": [],
     "source": [
 
</s> remove    "execution_count": 3,
 </s> add    "execution_count": 1, </s> remove     "<small><i>This notebook was prepared by [Author](https://github.com/). Source and license info is on [GitHub](https://github.com/donnemartin/interactive-coding-challenges).</i></small>"
 </s> add     "<small><i>This notebook was prepared by [wdonahoe](https://github.com/wdonahoe). Source and license info is on [GitHub](https://github.com/donnemartin/interactive-coding-challenges).</i></small>" </s> remove     "def group_ordered(list_in):\n",
 </s> add     "def group_ordered_alt(list_in):\n", </s> remove     "    test.test_group_ordered()\n",
 </s> add     "    test.test_group_ordered(group_ordered)\n",
    "    try:\n",
    "        test.test_group_ordered(group_ordered_alt)\n",
    "    except NameError:\n",
    "        # Alternate solutions are only defined\n",
    "        # in the solutions file\n",
    "        pass\n", </s> remove     test = TestFoo()
    test.test_foo()
 </s> add     test = TestGroupOrdered()
    test.test_group_ordered(group_ordered)
    try:
        test.test_group_ordered(group_ordered_alt)
    except NameError:
        # Alternate solutions are only defined
        # in the solutions file
        pass
   "execution_count": 2,
     ]
    },
    {
     "cell_type": "code",
   "execution_count": 2,
     "metadata": {
      "collapsed": true
     },
     "outputs": [],
     "source": [
keep keep keep keep replace keep keep keep keep keep
 added alternate solution w/ test 
arrays_strings/group_items/group_ordered_solution.ipynb