this program prints itself out