package Ġox . strategy Ċ Ċ class ĠRandom Player Ġ: ĠAbstract Player () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġpropose Solution To Game () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġthe Game Ġ= Ġgame Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġproposed Solution Ġ= Ġgenerate Random Word Of Length ( the Game . word To Guess . length ) ĊĠĠĠĠĠĠĠ Ġthe Game . pro pose Solution ( pro posed Solution ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgenerate Random Word Of Length ( length : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( 1 .. length ). map Ġ{ Ġgenerate Random Char () Ġ}. join ToString ( separator Ġ= Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġchars Ġ= Ġ' a ' .. ' z ' ĊĊĠĠĠ Ġprivate Ġfun Ġgenerate Random Char (): ĠChar Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġchars . random () ĊĠĠĠ Ġ} Ċ } Ċ