1: A General Framework for Codes Involving Redundancy Minimization 2: Source Coding for Quasiarithmetic Penalties 3: High-performance BWT-based Encoders 4: Modelling the Eulerian Path Problem using a String Matching Framework