Source: https://www.teachersadda.com/wp-content/uploads/2020/10/01153616/Formatted-Coding-decoding-Reasoning-Study-Notes-30th-Sept.pdf