Add comments. Accept command line arguments