It'll probably end up showing how difficult and resource-consuming it is to build a browser from scratch. However, the solution for that problem isn't on the implementation side at all. It's the uncontrolled (and possibly intentional) scope creep of the web standards that led to this unflattering situation. The solution must address that.