adding reversible_programmable_logic_ic
diff --git a/datasheet.md b/datasheet.md
new file mode 100644
index 0000000..ee86170
--- /dev/null
+++ b/datasheet.md
@@ -0,0 +1,4 @@
+# reversible_programmable_logic_ic
+
+Quad 3-input Fredkin gate which can be programmed into the 3 primitive logic gates - AND, OR and NOT.
+Also the Fredkin gate is reversible, in the sense, if the outputs of this gate is connected to another Fredkin gate, the inputs can be retrieved back.
\ No newline at end of file
diff --git a/info.yaml b/info.yaml
index 65e82e8..352ac6b 100644
--- a/info.yaml
+++ b/info.yaml
@@ -1,7 +1,7 @@
 --- 
 # TinyTapeout project information
 project:
-  wokwi_id:    334445762078310996        # If using wokwi, set this to your project's ID
+  wokwi_id:    350008746567533140        # If using wokwi, set this to your project's ID
 #  source_files:        # If using an HDL, set wokwi_id as 0 and uncomment and list your source files here
 #    - verilog/rtl/counter.v
 #    - verilog/rtl/decoder.v
@@ -14,33 +14,41 @@
 #
 # This info will be automatically collected and used to make a datasheet for the chip.
 documentation: 
-  author:       ""      # Your name
+  author:       "saicharan0112"      # Your name
   discord:      ""      # Your discord handle - make sure to include the # part as well
-  title:        ""      # Project title
-  description:  ""      # Short description of what your project does
-  how_it_works: ""      # Longer description of how the project works
+  title:        "reversible_programmable_logic_ic"      # Project title
+  description:  "Quad 3-input Fredkin gate which can be programmed into the 3 basic logic gates - AND, OR and NOT whose outputs are reversible"  # Short description of what your project does
+  how_it_works: "Refer to datasheet.md inside saicharan0112/reversible_programmable_logic_ic repo"      # Longer description of how the project works
   how_to_test:  ""      # Instructions on how someone could test your project, include things like what buttons do what and how to set the clock if needed
   external_hw:  ""      # Describe any external hardware needed
   language:     "wokwi" # other examples include Verilog, Amaranth, VHDL, etc
-  doc_link:     ""      # URL to longer form documentation, eg the README.md in your repository
+  doc_link:     "Refer to datasheet.md inside saicharan0112/reversible_programmable_logic_ic repo"      # URL to longer form documentation, eg the README.md in your repository
   clock_hz:     0       # Clock frequency in Hz (if required) we are expecting max clock frequency to be ~6khz. Provided on input 0.
   picture:      ""      # relative path to a picture in your repository
   inputs:               # a description of what the inputs do
-    - clock
-    - reset
-    - none
-    - none
-    - none
-    - none
-    - none
-    - none
-  outputs:
-    - segment a         # a description of what the outputs do
-    - segment b
-    - segment c
-    - segment d
-    - segment e
-    - segment f
-    - segment g
-    - none
+    - in0 [input A to the first Fredkin gate]
+    - in1 [input B to the first Fredkin gate]
+    - in2 [input C to the first Fredkin gate]
+    - in3 [input A to the second Fredkin gate]
+    - in4 [input B to the second Fredkin gate]
+    - in5 [input C to the second Fredkin gate]
+    - in6 [input A to the third Fredkin gate]
+    - in7 [input B to the third Fredkin gate]
+    - in8 [input C to the third Fredkin gate]
+    - in9 [input A to the fourth Fredkin gate]
+    - in10 [input B to the fourth Fredkin gate]
+    - in11 [input C to the fourth Fredkin gate]
+  outputs:               # a description of what the outputs do
+    - out0 [output X to the first Fredkin gate]
+    - out1 [output Y to the first Fredkin gate]
+    - out2 [output Z to the first Fredkin gate]
+    - out3 [output X to the second Fredkin gate]
+    - out4 [output Y to the second Fredkin gate]
+    - out5 [output Z to the second Fredkin gate]
+    - out6 [output X to the third Fredkin gate]
+    - out7 [output Y to the third Fredkin gate]
+    - out8 [output Z to the third Fredkin gate]
+    - out9 [output X to the fourth Fredkin gate]
+    - out10 [output Y to the fourth Fredkin gate]
+    - out11 [output Z to the fourth Fredkin gate]