A software agent playing mastermind.