Add -v flag.
Use LFs instead of CRLFs for EOLs everywhere.
Make --dump and --verbose do what you expect.  Give objects reprs.