public override byte Eval() { int res = 0; for (int i = 0; i < 8; i++) { res *= 2; res += F.EvalAt(First.EvalAt(i) * 4 + Second.EvalAt(i) * 2 + Third.EvalAt(i)); } return((byte)res); }