writing recursive structure
HTML attributes
functions for creating the structure
text color