I'm trying to rearrange a list of animals in order from medium, large, small. I've been trying to do this with IComparable.CompareTo but I can't figure out how to order it in this specific way. I can only find ways to order by Ascending or Descending values.

My enum:

```
public enum AnimalSize
    {
        Small = 1, Medium = 3, Large = 5,
    }

```

My Animal class:

```
public class Animal : IComparable<Animal>
{
    public bool IsCarnivore;
    public AnimalSize Size;

    public Animal(bool isCarnivore, AnimalSize size)
    {
        this.IsCarnivore = isCarnivore;
        this.Size = size;
    }

    public int CompareTo(Animal other)
    {
        return this.Size.CompareTo(other.Size);
    }

```

I call the CompareTo from another class where I have a private list of animals. 

How can I arrange the animals in order of Medium, Large, Small?