Programming challenge to produce a CSV/XML/JSON parser