Add explanations
Add take-while-based solution and comments