JAMM (Just Another MasterMind): Mastermind implementation in Java including an AI