✅Macros should not be used
✅External Libraries should not be used
✅Main function should just contain an example test case and nothing else
✅Names of functions and variables should be set according to conventions or should be self explainatory
✅Comments should be used to explain the concepts wherever necessary
✅Code should be well indented and clean to read
✅Functions should be used for modularity
✅New folders should be created for every new concept
✅Folder names should be in snake_case style
✅Rebasing should be done if not coding in master branch
✅One PR should include code for only one issue