cleaner argument and program-name handling
GPL -> LGPL