public static bool WriteCountryFile(string filePath, CountryTree tree)
        {
            StreamWriter file = null;
            try
            {
                file = new StreamWriter(filePath, false);
                file.WriteLine(HEADER);

                tree.Reset();
                foreach (Country c in tree)
                {
                    StringBuilder partnersSb = new StringBuilder();
                    partnersSb.Append("[");
                    foreach (string p in c.TradePartners)
                    {
                        partnersSb.Append(p + ";");
                    }
                    partnersSb.Append("]");

                    file.WriteLine(String.Format(STRING_FORMAT,
                        c.Name,
                        c.GdpGrowth,
                        c.Inflation,
                        c.TradeBalance,
                        c.HdiRanking,
                        partnersSb.ToString()));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
                return false;
            }
            finally
            {
                if (file != null)
                    file.Close();
            }

            return true;
        }