Haskell Taylor exponential sequence : I tried to implement the Taylor function for the exponential sequence and I get a huge load of errors, which I don't fully understand, as all the code segments in themselves work... Could someone explain the error and a workaroudn please: 

    top x = map (x^) [0..]
    bottom = foldr (*) 1 [1..]
    whole x = zipWith (/) (top x) bottom

Thanks in advance!