When the program starts, the "Enter Input" button will highlight. At this point, the user will enter his upper bound, X (to search from 0 to X, max 100,000,000). Then press the "Enter Input" button. The program will iterate through the intstructions and present the user with its first "guess" in the "Output" text box. If the number is higher than the user's guess, the user should enter a "1" in the "Input" box, if the guess is too low, the user should enter a "0." If the guess is exactly correct, the user should input a "999" in the Input box. After an input, the user should press the "Enter Input" button. This process will continue until the program has guessed the user's number. If the user makes an error and says that one number is too low and then the number directly before the previous number is too low, the program will HALT and output the upper bound + 1.