Refactor and implement parallelism
Add visual cues during execution