first full scale parser :-)