Made subcircles movable. Added Snap Mode.
Got rid of SmallCircle
moved location logic to separate function, children are now correctly placed at generation