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

    }

  isPalindrome: (number) ->
    digits = number.toString().split('')
    size = digits.length
    half1 = digits[0..(size / 2)]
    half2 = digits[(size / 2)..size - 1]
    half1.pop() if half1.length > half2.length
    return arrayEqual(half1, half2.reverse())

Array::unique = ->
  output = {}

    return results

  largest: =>
    biggest = Math.max.apply(Math, @palindromes)
    low = @min
    high = @max
    return {
