Added arg flags
Made source and target directory arguments required, and no longer require flag