Initial commit with semi-working version with progressbar.