Correct print order and add dryrun, use argparse
Add Obj-C version of APN