add init-outer-circle func, adjusted other function names for readability, and created data structure to hold positions and radii of outer circles