Passes HTML checker, buttons work except save, undo, redo, and highlight.