Implement private key as an argument