Rewrote to use lexxy.
0.2.0