public static Program DeserializeSingleProgram(byte[] data)
{
string input = Encoding.UTF8.GetString(data);
var lines = input.Split('\n');
if (lines[0] != Header || lines[1] != ProgType)
return new Program();
string name = lines[2];
byte[] d = Convert.FromBase64String(lines[3]);
var output = new Program();
output.Name = name;
output.Data = d;
return output;
}