(TCO 2) Although the following code compiles and runs, the programmer broke some major readability rules. Describe at least three changes that would make it easier for other programmers to read and understand the code. class Program { static void Main() //main { int a; int Floater = 10; // ints for(int i = 0;i < Floater;i++) /* loop */{ a=function(i); Console.WriteLine(a); } Console.Read(); //read } public static int function(int a) /*function*/ { return (int)(Math.Pow((double)a,2.0)); } } (Points : 20) Solution using System; namespace Application { class Program { public static int function(int a) /*function*/ { return (int)(Math.Pow((double)a,2.0)); } static void Main() //main { int a; int Floater = 10; // ints for(int i = 0;i < Floater;i++) /* loop */{ a=function(i); Console.WriteLine(a); } Console.Read(); //read } } } Output: .