Add optparse to handle arguments