Add compression
Add explanations