Self Supervised Representation Learning