Bubble sheet multiple choice scanner and test grader using OMR, Python, and OpenCV