develop solidity code and also use hardhat to test it, considering possible scenarios and issues.
-[ ] library - when library contains only internal funcitons - when library contains public or external functions - using storage class for function parameter inside library - how to deploy with libraries. - upgrading libraries : how ?