using argparse to parse input
updated license text
added usage and license
added testing related tasks