Init random before using.
TODO: probably better to do it inside the module?
Improve error reporting in rule not found failures.
Replace "foo" with "start", the new default start symbol.
Also, fix missing rule in 01.