A Survey On Contrastive Self Supervised Learning