1. Commands -> many singleton classes, each with a name, usage, description, match and invocation method. A factory init method would populate the parser's command list. 2. Separate telnet from serverthread 3. Separate player state from serverthread 4. Separate the editor code into several classes, one for screen buffer, one for file buffer, etc. May need a buffer of booleans to track changes to screen buffer. Overlay buffers for thinqs like windows? Ideally split rendering into library and use that to write editor (+other apps) | ||