Initial commit.

Add UI and some classes.
Add test file.

Add symbol correction.
Add code generation.
Decode text.