The project is 99% complete. The remaining 1% is fixing one issue: if you move your cursor out of the screen too quickly, the program draws the circle incorrectly, often making it smaller than intended. This issue does not occur if the mouse is moved slowly.
You can look into my code, but its really messy at the moment.