@msassoon123, Opera Mini in most cases does not compress downloaded files (the ones that you explicitly download into your Download folder), as in most cases they should be already compressed. Instead we focus on compressing the web pages itself.
There are 2 modes of webpage compression in Opera Mini for Android:
Extreme: uses [our technology called OBML|https://dev.opera.com/articles/opera-binary-markup-language/]. This one is also used by other Opera Mini clients like J2ME or Symbian.
High: uses Turbo technology which was described in this thread already - every resource on the page (JS, CSS, images) are downloaded on our servers, compressed and send to your client. There is much more to that, but that's the most important of this concept.
Please let us know how we're doing when you finish your essay 🙂