diff --git a/2-terrarium/My-terranium/index.html b/2-terrarium/My-terranium/index.html
new file mode 100644
index 0000000..4921473
--- /dev/null
+++ b/2-terrarium/My-terranium/index.html
@@ -0,0 +1,74 @@
+
+
+
+
+ >
+
+
+
+ Virtual Terranium
+
+
+ My Terrarium
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/2-terrarium/My-terranium/script.js b/2-terrarium/My-terranium/script.js
new file mode 100644
index 0000000..dd090f1
--- /dev/null
+++ b/2-terrarium/My-terranium/script.js
@@ -0,0 +1,72 @@
+
+
+dragElement(document.getElementById('plant1'));
+dragElement(document.getElementById('plant2'));
+dragElement(document.getElementById('plant3'));
+dragElement(document.getElementById('plant4'));
+dragElement(document.getElementById('plant5'));
+dragElement(document.getElementById('plant6'));
+dragElement(document.getElementById('plant7'));
+dragElement(document.getElementById('plant8'));
+dragElement(document.getElementById('plant9'));
+dragElement(document.getElementById('plant10'));
+dragElement(document.getElementById('plant11'));
+dragElement(document.getElementById('plant12'));
+dragElement(document.getElementById('plant13'));
+dragElement(document.getElementById('plant14'));
+
+
+function dragElement(terrariumElement) {
+
+ let pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0;
+ terrariumElement.onpointerdown = pointerDrag;
+
+ function pointerDrag(e) {
+ e.preventDefault();
+ pos3 = e.clientX;
+ pos4 = e.clientY;
+
+ document.onpointermove = elementDrag;
+ document.onpointerup = stopElementDrag;
+ console.log(initialx,initialy);
+
+ }
+
+ function elementDrag(e) {
+ pos1 = pos3 - e.clientX;
+ pos2 = pos4 - e.clientY;
+ pos3 = e.clientX;
+ pos4 = e.clientY;
+ terrariumElement.style.top = terrariumElement.offsetTop - pos2 + 'px';
+ terrariumElement.style.left = terrariumElement.offsetLeft - pos1 + 'px';
+ }
+
+ function stopElementDrag() {
+ document.onpointerup = null;
+ document.onpointermove = null;
+ }
+
+
+
+ terrariumElement.addEventListener("dblclick", (event) => {
+ let lightColors = [
+ "#FFB6C1",
+ "#B0E0E6",
+ "#98FB98",
+ "#FFD700",
+ "#E0FFFF",
+ "#F0E68C",
+ "#D3D3D3",
+ "#ADD8E6",
+ "#FFDEAD",
+ "#FFE4B5"
+ ];
+ let randomColor = lightColors[Math.floor(Math.random() * lightColors.length)];
+ terrariumElement.style.border= "solid black 2px";
+ terrariumElement.style.maxWidth = "85%";
+ terrariumElement.style.background=randomColor;
+ });
+
+}
+
+
diff --git a/2-terrarium/My-terranium/style.css b/2-terrarium/My-terranium/style.css
new file mode 100644
index 0000000..606a5cc
--- /dev/null
+++ b/2-terrarium/My-terranium/style.css
@@ -0,0 +1,113 @@
+h1 {
+ color: blue;
+ }
+
+body {
+ font-family: helvetica, arial, sans-serif;
+}
+
+h1 {
+ color: #3a241d;
+ text-align: center;
+}
+
+#left-container {
+ background-color: #eee;
+ width: 15%;
+ left: 0px;
+ top: 0px;
+ position: absolute;
+ height: 100%;
+ padding: 10px;
+}
+
+.container {
+ background-color: #eee;
+ width: 15%;
+ right: 0px;
+ top: 0px;
+ position: absolute;
+ height: 100%;
+ padding: 10px;
+}
+
+.plant-holder {
+ position: relative;
+ height: 13%;
+ left: -10px;
+}
+
+.plant {
+ position: absolute;
+ max-width: 150%;
+ max-height: 150%;
+ z-index: 2;
+}
+
+.jar-walls {
+ height:80%;
+ width:60%;
+ background :#d1e1df;
+ border-radius: 1rem;
+ position: absolute;
+ bottom: 0.5%;
+ left: 20%;
+ opacity: 0.5;
+ z-index: 1;
+
+}
+
+.jar-top {
+ width: 50%;
+ height: 5%;
+ background: #d1e1df;
+ position: absolute;
+ bottom: 80.5%;
+ left: 25%;
+ opacity: 0.7;
+ z-index: 1;
+}
+
+.jar-bottom {
+ width: 50%;
+ height: 1%;
+ background: #d1e1df;
+ position: absolute;
+ bottom: 0%;
+ left: 25%;
+ opacity: 0.7;
+}
+
+.dirt {
+ width: 60%;
+ height: 5%;
+ background: #3a241d;
+ position: absolute;
+ border-radius: 0 0 1rem 1rem;
+ bottom: 1%;
+ left: 20%;
+ opacity: 0.7;
+ z-index: -1;
+}
+
+.jar-glossy-long {
+ position:relative;
+ top:350px;
+ left:30px;
+ height: 200px;
+ width:20px;
+ border-radius: 5px;
+ background-color: #f1f4f6;
+}
+
+.jar-glossy-short {
+ position:relative;
+ top:95px;
+ left:30px;
+ height: 35px;
+ width:20px;
+ background-color: #f1f4f6;
+ border-radius: 15px
+
+}
+
diff --git a/2-terrarium/solution.md b/2-terrarium/solution.md
new file mode 100644
index 0000000..72abe9f
--- /dev/null
+++ b/2-terrarium/solution.md
@@ -0,0 +1,236 @@
+# My Terranium
+![image](https://github.com/user-attachments/assets/67371c92-542f-43bb-b40d-04a9c6ca4d81)
+
+
+# Assignment
+
+## intro-to-html
+
+**Challenge:**
+```
+I tried using some of the deprecated tags and some of them were really cool this includes:
+
+marquee :
+-it is kind of a decorative tage which makes text move from right to left like a train.
+
+blink :
+-This too is a decorative tag it makes the text blink in a distractive way.
+
+nobr :
+-This tag is used to ignore text break.
+
+spacer :
+-This tag is used to insert a dummy space.
+
+strike :
+-This tag makes a strike-through over the text.
+
+These are only some examples similialy there are alot of tags which didnt got enough recoginition.
+
+```
+
+**Assignment:**
+
+###### Graphical Mockup:
+
+![image](https://github.com/user-attachments/assets/9585a00d-74f0-4184-a7f3-0e62720d0246)
+
+
+```
+
+HTML markup's :
+
+Inorder to create such an interface i will use various html tags which includes :
+
+Basics necessary tags :
+
+
+
+
+
+ : This tag can be used to create the header section properly.
+
+ : This tag can be used to define a section of the page in which i can define the rest of the tags.
+
+