I made this Java program inspired by the Infinite Monkey Theorem.
The program will ask the user to type a word. After it received the input, it will start building words with random letters until it will randomly type the word the user typed as input.
The program makes use of multithreading in order to provide feedback of it actually running (by default every 5 seconds), without weighing on performance.
To run the program execute the main function in the Monkey class.