An Introduction to Ether Solidity Gas Optimization