prog2

The source.