https://medium.com/@mrinmayeerane2810/how-to-solve-the-contains-duplicate-problem-a-simple-guide-e1e1793dab88