In a large bowl mix together sugar, oil, eggs and water.
Beat in the pumpkin and the spices.
Mix dry ingredients together and slowly add to pumpkin mixture. Stir until just blended.
Pour into two well greased 8 or 9 inch cake pans and bake 30-40 minutes until they test done. Cool completely
For the frosting, beat the butter and cream cheese together until well combined and then add in the vanilla.
Slowly add in the powdered sugar and beat until smooth.
Put bottom cake on the plate (you may need to slice off the top of each cake to make the flat). Frost the top of the bottom cake and then place the second cake on top. Frost entire cake. Cut it and eat it!