step-2 Capture the output of ls in an array
step-3.1 Adding the stem
step-3.2.1 Less efficient way of cutting off the leftover of the final stem
step-3.2.2 More efficient way of cutting off the leftover of the final stem
step-4 Turning our code into a reusable function
step-5 Checking if each element is a directory and recursing when it is
step-6 Localizing the function variables
step-7 Indenting every level down
step-8 Continuing the Stem
step-9 Checking Directories and Passing Full Paths
step-10 Listing a Directory at the End of the List
step-11 Indenting Subdirectories Properly
step-12 Redesigning the Indentation Settings by Passing an Array