Defined the overloaded function and the main function.
Corrected minor syntax errors. Defined default Grain constructor.
Corrected erroneous CoordinateSystem constructor call in Grain::Grain().