Exercise 5-12 (Using Stream.unfold)
Exercise 5-13: Implemented take in terms of unfold
Exercise 5-13: Implemented map in terms of Stream.unfold
Exercise 5-13: Implemented takeWhile in terms of Stream.unfold
Exercise 5-13: Implemented zip in terms of Stream.unfold
Exercise 5-13: Implement zipAll with Stream.unfold