the cube method takes a and turns it into a= a*a*a so why cant the ninthDegree method take a and return it as a = (cube a) * (cube a) * (cube a) ? instead, it's some random statement that is not even explained how or more importantly why it works.