made a much nicer driver program with args