Finished validation, dynamic progress bar, threading WIP