Readded Original Code, Added Compressor

Reupload of original code, Added Compressor Class