Fully working parser.