Added CLI argument parsing