Added TakeWhile