Although the following code compiles and runs the programmerbroke some major readability rules. Describe at least three changesthat would make it easier for other programmers to read andunderstand the code.class Program{static void Main() //main{int a;int Floater = 10; // intsfor(int i = 0;i a=function(i);Console.WriteLine(a);}Console.Read(); //read}public static int function(int a) /*function*/ {return (int)(Math.Pow((double)a2.0));}}