public void writeTo2DFile()
        {
            string DataPath = GestureTests.Config.DataPath + userDirectory.Text + "\\";// @"..\..\..\data\a001\";

            string        searchPattern = gestureSelector.Text + "???";
            DirectoryInfo di            = Directory.CreateDirectory(DataPath);

            FileInfo[] files      = di.GetFiles(searchPattern);
            int        file_index = files.Length;

            string filename = DataPath + gestureSelector.Text + file_index;

            gestureDetected.Text = gestureSelector.Text + file_index;
            StreamWriter file = File.CreateText(filename);

            file.WriteLine("GestureName: " + gestureSelector.Text);
            file.WriteLine("Duration(ms): " + pointHist.Count() * waveIn.BufferMilliseconds);
            file.WriteLine("Handedness: " + handSelector.Text);
            file.WriteLine();
            file.WriteLine("SpeakerAngles: " + selectedChannels);
            for (int i = 0; i < KF.Count; i++)
            {
                file.WriteLine(KF[i].speakerTheta);
            }

            file.WriteLine();
            file.WriteLine("InterpretedPoints: " + pointHist.Count());
            foreach (Point p in pointHist)
            {
                file.WriteLine(p.X + "," + p.Y);
            }

            file.WriteLine();
            file.WriteLine("StrokePoints: " + S.Count());
            foreach (StylusPoint p in S)
            {
                file.WriteLine(p.X + "," + p.Y);
            }

            file.WriteLine();
            file.WriteLine("Velocities: " + history[0].Count);
            for (int i = 0; i < history[0].Count; i++)
            {
                file.WriteLine(history[0][i] + "," + history[1][i]);
            }

            file.WriteLine();
            file.WriteLine("InverseVelocities: " + inverse_history[0].Count);
            for (int i = 0; i < inverse_history[0].Count; i++)
            {
                file.WriteLine(inverse_history[0][i] + "," + inverse_history[1][i]);
            }


            file.WriteLine();
            file.WriteLine("RawData: " + data_history.Count);
            for (int i = 0; i < data_history.Count; i++)
            {
                file.WriteLine(string.Join(",", data_history[i]));
            }

            file.Flush();
            file.Close();
        }