Writing a competitive BZip2 encoder in Ada from scratch in a few days – part 2