added printout of progress
added unbuffered file stream
switched to unbuffered file stream
draft hashed stream implementation (broken)