test the full parse
write the full parse
main function