C# how to create a Descending GUI List

how do you create a Descending GUI List? Whenever I try to set up a GUI list I get this blob of text. What am I doing wrong?

   using UnityEngine;
   using System.Collections;
 public class ListofAnimals:MonoBehaviour{
List<string> animals = new List<string>();
Void OnGUI(){
Animals.add("Zebra");
Animals.add("Cheetah");
Animals.add("Elephant");
 foreach(string animal in animals)
    {
  GUI.Label(new Rect(0, 0, 125, 125), animal.ToString());
    }
}

}

You’re using the same rect for all the labels; you need to increase the Y component for each one. Also you really don’t want to use List.Add in OnGUI, since it will add those items a couple of times per frame, so the list will grow rapidly forever (or rather until it crashes). Plus you don’t need to use ToString…they are already strings.