diff --git a/README.md b/README.md
index da57339..5e942bf 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,15 @@
-This repository contains answers to the assignments of Advent of Coding 2022
+# Advent of Code 2022 - assignment 1
+This is the first assignment for Advent of Code 2022. The provided solution uses 3 variables: currentScore, highestCalorieScore, currentElf, highestElf.
+It is complexity O(n²) since it loops through every line exactly once and the iterates for recalculating highscore.
+
+## Solution description
+Every iteration the score is added to the currentScore. If an empty line is detected we check if currentscore exceeds one of our highestCalorieScore, if yes we assign currentElf to highestElf.
+
+## references
+- https://adventofcode.com/2022/day/1
+- https://stackoverflow.com/questions/17595361/how-to-read-text-line-by-line-in-a-html-text-area
+- https://bobbyhadz.com/blog/javascript-get-value-of-textarea
+- https://stackoverflow.com/questions/154059/how-do-i-check-for-an-empty-undefined-null-string-in-javascript
+- https://www.geeksforgeeks.org/convert-a-string-to-an-integer-in-javascript/#:~:text=In%20JavaScript%20parseInt()%20function,argument%20of%20parseInt()%20function.
+- https://stackoverflow.com/questions/1230233/how-to-find-the-sum-of-an-array-of-numbers
+- https://www.w3schools.com/js/js_break.asp
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..5cf1ba4
--- /dev/null
+++ b/index.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
Assignment:
+
+
+
Answer:
+
Provide input first
+
+
+
\ No newline at end of file
diff --git a/script.js b/script.js
new file mode 100644
index 0000000..f4d3a8f
--- /dev/null
+++ b/script.js
@@ -0,0 +1,63 @@
+const ASSIGNMENT = 'assignment';
+const ANSWER = 'answer';
+const NEWLINE_CHARACTER = '\n';
+
+/**
+ * Main function
+ */
+window.onload = function() {
+ document.getElementById(ASSIGNMENT).addEventListener("input", calculateAnswer);
+}
+
+/**
+ * Listener function for input in assignment field.
+ * @param event the onInput event
+ */
+function calculateAnswer(event) {
+ console.info("Calculating answer for input...");
+ let answer = algorithm(event.target.value);
+
+ document.getElementById(ANSWER).innerText = answer;
+}
+
+/**
+ * Calculate the answer to assignment1 with 2 variables, count and highest.
+ * @param assignment the input from the assignment.
+ * @return string the elf with the highest calory count
+ */
+function algorithm(assignment) {
+ let currentCalorieScore = 0;
+ let highestCalorieScores = [0,0,0];
+ let currentElf = 1;
+
+ let lines = assignment.trim().split(NEWLINE_CHARACTER);
+ console.info("Linecount:" + lines.length);
+
+ for(var i = 0; i < lines.length; i++){
+ let line = lines[i];
+
+ if(!line && currentCalorieScore > 0) { // Check for empty line and skip subsequent emptylines
+ console.debug("Calculated score for elf " + currentElf + ": " + currentCalorieScore);
+
+ for(let j=0; j < highestCalorieScores.length; j++) {
+ if(currentCalorieScore > highestCalorieScores[j]) {
+ console.debug("New highest #"+(j+1) + " elf found, with score:" + currentCalorieScore);
+ let oldHighestCalorieScore = highestCalorieScores[j];
+ highestCalorieScores[j] = currentCalorieScore;
+ currentCalorieScore = oldHighestCalorieScore;
+ }
+ }
+
+ // Reset values
+ currentCalorieScore = 0;
+ currentElf++;
+ continue;
+ }
+
+ let calorieScore = parseInt(line);
+ currentCalorieScore += calorieScore;
+ }
+
+ console.debug(highestCalorieScores);
+ return "The highest of sum of calorie amount: " + highestCalorieScores.reduce(function(a, b) { return a + b; }, 0);
+}
\ No newline at end of file
diff --git a/style.css b/style.css
new file mode 100644
index 0000000..f39a6bd
--- /dev/null
+++ b/style.css
@@ -0,0 +1,15 @@
+body {
+ background: transparent; /* Make it white if you need */
+ color: #fc8224;
+ padding: 0 24px;
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+ }
+
+ #answer {
+ color: purple
+ }
+
+ p {
+ margin: 0px
+ }
\ No newline at end of file