Mostly working, with progress bar.