Fewer bugs, standalone script, more agnostic, better argument handling.