Use null for string terminators instead of pascal-style sizes.
Read programs from stdin instead of hard-coded strings in source.
Add tests.
Support nested ifs.