     }
 
   smallest: =>
-    littlest = @generate().reduce (a,b) -> Math.min a, b
+    littlest = Math.min.apply(Math, @palindromes)
     low = @min
     high = @max
     return {

    return results

  largest: =>
    biggest = @generate().reduce (a,b) -> Math.max a, b
    low = @min
    high = @max
    return {

    }

  isPalindrome: (number) ->
    return parseInt("".split.call(number, "").reverse().join("")) == number

Array::unique = ->
  output = {}
