public static void SaveData(Stream fileStream, KNN model)
        {
            KNNData data = new KNNData(
                model.CopyLabelMappingDictionary(),
                model.CopyDataPoints()
                );
            //As a note, this method assumes that all objects inside of each of the dictionaries are serializable by a DataContractJsonSerializer
            DataContractJsonSerializer dataSerializer = new DataContractJsonSerializer(data.GetType());
            StreamWriter fileWriter = new StreamWriter(fileStream);

            dataSerializer.WriteObject(fileWriter.BaseStream, data);
            fileWriter.Close();
        }