comments and licence added