include cmath, add Circle struct