   return solution.set obj, 'toggle', not(solution.get obj, 'toggle')
 
 _addResult = (results, condition) ->
-  results.push if condition then chalk.green.bold('P') else chalk.green.red('F')
+  results.push if condition then chalk.green.bold('P') else chalk.red('F')
 _verify = (solution) ->
   results = []
-  {init, get, set, setDeep, getIn, setIn, merge, initArr, getAt, setAt} = solution
+  {init, get, set, setDeep, getIn, setIn, merge, mergeDeep, initArr, getAt, setAt} = solution
 
   # Initial conditions
   obj = init()

  getIn: _getIn
  setIn: (obj, path, val) -> timm.setIn obj, path, val
  merge: (obj1, obj2) -> timm.merge obj1, obj2
  initArr: -> _.cloneDeep INITIAL_ARRAY
  getAt: (arr, idx) -> arr[idx]
  setAt: (arr, idx, val) -> timm.replaceAt arr, idx, val

  getIn: (obj, path) -> obj.getIn path
  setIn: (obj, path, val) -> obj.setIn path, val
  merge: (obj1, obj2) -> obj1.merge obj2
  mergeDeep: (obj1, obj2) -> obj1.mergeDeep obj2
  initArr: -> Immutable.List INITIAL_ARRAY   # shallow
  getAt: (arr, idx) -> arr.get idx
  setAt: (arr, idx, val) -> arr.set idx, val
