Contains cpp simpulation of concepts learnt in class