Allow more than one command per iteration
Continuously read from unbuffered input
Implement multiple colours
VT100 + Unicode FTW!