Oheinen bitpacker.c -ohjelma pakkaa ja purkaa etumerkittömiä kokonaislukuja tiedostoon käyttäen annetun määrän bittejä per luku. Tee siitä uusi versio "bitpacker2", jolle bittimäärää eikä lukujen määrä tarvitse antaa, vaan "bitpacker2 w tiedosto" tallettaa kaikki annetut luvut niin pienellä bittimäärällä kuin mahdollista tallettaen käytetyn bittimäärän ja lukujen määrän tiedoston alkuun, ja "bitpacker2 r tiedosto" vastaavasti lukee ne käyttäen tiedoston alussa olevaa tietoa niiden koosta ja määrästä.