Encryption added, comments added