Implement transpose for 2D array.
Implement 2D IDCT with 3x3 array.
Reduce some pass-in parameter for transpose function and 1D IDCT.
Add Documentation for each function.
Remove square_root function because it not using in any function.