title: What is difference between internal and private in Solidity?
body: <p>In Solidity we have four types of access. Two of them are <code>private</code> and <code>internal</code>.
  What is the difference if both of them can be used inside smart contract and both of them are not visible after deploying?</p>