Update TODO.md
Update TODO.md
Move util.js
Add CharPosition class
Implement char position persistence
Add infrastructure global
Update p