https://ramanandurairaj.medium.com/computing-the-second-smallest-number-in-an-unordered-list-10ee1bab2c3e