Mastermind Algorithm