typedef struct { int origin; int destination; int value; // Estimated move value } Move; typedef struct { int value; // Estimated position value int depth; // Depth -1 indicates it has not been evaluated yet } Transposition;