The program has four arguments, where the first two are obligatory and the last two are optional as is described below. If someone finds some optimizations or improvements, feel free to create a pull ...