Added descriptions and initial code