https://medium.com/@sarthak.joshi.94/miscellaneous-salesforce-interview-questions-problem-1-6c4e15298e7a