Started working on abstracting args.
Got abstracted args working.
Doc update.
TODO added.
Removed need to unify abstracting args.
Copyright and doc update.