Implementing circle, uncompiled, untested