Comments and argument testing added / elaborated.