Most of the parsing done