Consider this:
0^0 = 1
0^1 = 0
0^2 = 0
0^n = 0 (for int n > 0)
So how come 0^0 = 1, how can you get something out of nothing? Isn't it a mathematical heresy?
Also what does it mean to raise something to the power of 0?
Like 2^2 = 2 * 2 = 4, I understand that, but what 2^0=? in that case?