Added documentation regarding program usage and description.
Added program argument input validation.