Remove global variables and add arguments parser