Comments. 1. All files should begin with YOUR NAME and a brief description of what the file contributes to the overall program. If this is the main file, it should also begin with a brief description of the program as a whole. 2. All methods should begin with a brief description of what the method does. 3. Anything that's not straightforward. A tricky or clever line of code perhaps, should be described. x = 5; //sets x to 5 To make recursion work for you: 1. Handle the base case. 2. Use recursion on a smaller case than yourself. TRUST IT WORKS. 3. Then apply or connect the first thing (the head node, say) to the thing you just applied recursion to. SORTING 1. The BubbleSort sucks. Never use it. 2. Merge Sort / Quick Sort / Tree Sort / Shell Sort