The circle is not technically mathematically correct, but it took me a while to figure out these calculations since I've never used them before. Feel free to tinker in the code to do whatever, I don't own copyrights to a circle.