Finished circle implementation with copy