+ functions to design an optimal player