week 4 - fix makeOrderedLeafList, add singleton and combine