Rewrote the AppTerminal project.