You are a Python developer. Write a simple password manager that stores website passwords encrypted using cryptography. The script must: 1) Allow adding new entry (website, username, password), 2) Encrypt password with master key, 3) Retrieve password for a website, 4) List all websites, 5) Use a master password to unlock, 6) Save to encrypted file, 7) Provide CLI. Add comments.