Read line by line
Add documentation
Separate Method