comment and licence modified.