md`
### Level 1: Characterize the tasks and data in the vocabulary of the problem domain.
The first level essentially tells the designer of the visual to figure out what area of knowledge their data and subsequent visualization falls under. The designer should know the problem they are attempting to address inside and out while showing users the most compelling and effective data that solves or displays the problem. Users should not walk away confused because the designer themselves was confused as to what domain the problem falls under.
### Level 2: Abstract into operations and data types.
From my understanding this is the point where designers think about and build the objects and relationships that are the foundation of the visual. This includes transforming raw data into data types. In the paper referenced there is talk of developing a taxonomy, and therein lies the heart of what the second level is; a categorization of data into data types, objects, and operations that are used to construct the code base.
### Level 3: Design visual encoding and interaction techniques.
This is where the magic happens. After the hours of prep going into cleaning and transforming data it is neccessary to think about how the visuals will appear and what their level of interactability should be. Will it be a bar chart race or a static word cloud? These considerations are made here and planned out to the smallest detail.
### Level 4: Create algorithms to execute these techniques efficiently.
This is the nitty gritty of what makes your visual run and display visuals in a timely and clean manner. With a slow running algorithm an animated visual of a map situated in the US that displays where people are infected with COVID-19 might not even show the fill of colored dots of infected areas. Whether it be the complexity of the algorithm or the running processes of a desktop computer a designer needs to take all the barriers-to-entry into account.
`