Pre-requisites: - [Template literals & tagged letrals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals): write your own template parser: - simple interpolation - every param transformed (strings are enclosed in qoutes, numerics are multiplied, objects/arrays stringified, functions => `FuncName()`) - Data Structures: write your own DOM tree and HTML renderer - [RegExp](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions): write your own HTML parser (HTML string => tree) Task: - Function calls => HTMLX - Each function => component with props