Capturing questions and their correct answer from a question pool, and answer correctly if encounters them again.
Using pyautogui for mouse control and screenshot.
Using MD5 hash function (not perfect) to convert the image including the question to 128-bit hash value, instead of comparing image to image. Speed up the comparing process from several minutes to within a second.
Recording the correct answer and store an associating list of Q-A in JSON file.
Includes multiple error handling.