Main function
Argv options