Now this question is being written in Scala, but Scala is Java compatible. I will translate the java code into Scala.

// Write a recursive function "upto"

// that takes two Int parameters "start" and "end" and produces a "List[Int]"

// that counts DOWN from "start" to "end" (inclusive at both ends) one at

// a time. If "start < end", the empty list must be returned.

//This is what I have come up with so far. We had 10 questions, I have 9 of them done,

//just trying to figure this one out. I just need guidance on how to use the recursive

//call correctly

```
def otpu (start:Int, end:Int) : List[Int] = {
if (start < end)
List() //return empty list
else
(otpu( (start-1), 0) ) //returns 20, 19, 18, 17, 16, 15 (if upto(20, 15) entered.
}
```

Just point me in the right direction. I always have trouble grasping / defining the recursive function.