Added descriptions and some comments