    },
    {
     "cell_type": "code",
     "execution_count": 21,
     "metadata": {
      "collapsed": false
     },
     "outputs": [],
     "source": [
      "def reverse_words (S):\n",
      "    #TODO: implement me\n",
      "    pass "
 
</s> remove     "    pass "
 </s> add     "    pass" </s> remove    "metadata": {
    "collapsed": false
   },
 </s> add    "metadata": {}, </s> remove     "    test.testReverseWords()\n",
 </s> add     "    test.testReverseWords(reverse_words)\n", </s> remove     "            assert_equal(reverse_words('the sun is hot'), 'eht nus si toh')\n",
    "            assert_equal(reverse_words(''), None)\n",
    "            assert_equal(reverse_words('123 456 789'), '321 654 987')\n",
    "            assert_equal(reverse_words('magic'), 'cigam')\n",
 </s> add     "            assert_equal(func('the sun is hot'), 'eht nus si toh')\n",
    "            assert_equal(func(''), None)\n",
    "            assert_equal(func('123 456 789'), '321 654 987')\n",
    "            assert_equal(func('magic'), 'cigam')\n", </s> remove     "version": 2
 </s> add     "version": 2.0
   "metadata": {},
    },
    {
     "cell_type": "code",
     "execution_count": 21,
   "metadata": {},
   "metadata": {},
   "metadata": {},
     "outputs": [],
     "source": [
      "def reverse_words (S):\n",
      "    #TODO: implement me\n",
      "    pass "
keep keep keep keep replace replace replace keep keep keep keep keep
 Updated Unit Test to include function call (reverse_words) in testReverseWords 
staging/arrays_strings/reverse_words/reverse_words_challenge.ipynb