Major refactoring
Major refactoring - separated UI into UI.jsx and increased modularity
More refactoring, + multi-colored cursors and cursor tracking