Added the basic structure

The parser itself is in its template state, it requires functionality.
Changes added

Mostly for the entire structure of the parser, renamed nodes to
elements.