Loops, conditions and parsing