extract personal data
recursive parsing works for a simple case
refactor Parser: extract method
refactor Parser: extract method again