This is a version of Derek Banas'
Algorithms Tutorial using recursion
instead of loops. The main Idea is,
that methods should be "Data in, Data Out".

You can find Derek Banas' Tutorials
on his Youtube Channel at 
https://www.youtube.com/channel/UCwRXb5dUK4cvsHbx-rGzSgw