Only a quick comment... the ```update_progress``` function is really crucial in the classical calculator... From the name, a developer not confident with such code could understand that this function is useful for just updating the progress indicator. I would change such name to something like ```update_curves```.