public override string ToString()
{
StringBuilder sb = new StringBuilder();
// append first gene
sb.Append(val[0]);
// append all other genes
for (int i = 1; i < length; i++)
{
sb.Append(' ');
sb.Append(val[i]);
}
return sb.ToString();
}