added comments
prints correct usage & prints only result (instead of a message)
added comments, prints correct usage if incorrect arguments, & prints only the result
added comments, print correct usage, & prints only the result
deleted duplicate checking of correct usage
added comments, prints correct usage, & prints only result