Merge pull request #39 from bomb0069/master

solved listOfThreeShouldReturnOrderedList2 by using recursive
Add all test case
Refactoring by create new method for operate with List operation instead of Array, it's look beeter
merge with upstream