Before revision:  However, the deployment and execution costs of a smart contract strictly depend on the  choices done by developers while implementing it . Unappropriated design choices -- e.g., in the data structures and the specific instructions used -- could lead to higher gas consumption than necessary.
After revision:  However, the deployment and execution costs of a smart contract strictly depend on the choices done by developers . Unappropriated design choices -- e.g., in the data structures and the specific instructions used -- could lead to higher gas consumption than necessary.