--- /dev/null
+# Uppgift 1
+
+ 1. Färdig
+
+ 2. 3.
+ - - Roten
+ - - Operand (tal, variabel)
+ - - Operatorer (-, +, /, ^, *, )
+ - - Resultat (löv)
+
+ 4. Varje operatornod behöver be sina barnonder om ett värde. roten behöver namnet från resultat-variabel-noden och ett värde från uttrycksträdet.
+
+ 5. Varje nod behöver en `get_value` eller `calculate` function som behandlar dess barnnoder rekursivt.
+
+ 6. Varje operator-nod behöver veta om sina 2 barnnoder. Varje operand nod behöver veta om sitt värde (alternativt kunna hämta sitt värde). Roten behöver veta om en expression-nod (operator/operand) samt en resultatsträng.
+
+ 7. Behöver inte veta någonting mer än att noden har en get_value funktion.
+
+
+class Equation {
+ string result_var
+ expression (operator eller operand nod)
+
+ calculate() -> expression.get_value()
+ store_result -> skapar en operand_nod i programminne som heter "area" med givet värde
+}
+
+struct/class variabel {
+ string namn;
+ operand-nod värde;
+}
+
+sin(4)
\ No newline at end of file