If rebuilding from scratch, follow each step in order. If you want to check out a specific step, check out the step's associated commit (each step indicates its hash) then run `git checkout HEAD^` before following the step (except for the initial commit).
Learn more about BuildABrowser. Initialize your repository.
Open a window with text loaded from a file or server, using a URL passed via the command-line.
Get a feel for the browser DOM, creating a basic tree that will suffice for some basic HTML parsing.
Learn how an HTML parser uses a state machine to convert HTML to a DOM.