converge algos
refactored
staring point
top level
submodules
refactored
finer grained attempt
finer grained in both
nicer