ditching string parsing, and switching to array parsing, which is more natural since that is what argv is