Some work on arguments parser