parse_lines function