diff --git a/assignment.html b/assignment.html
new file mode 100644
index 0000000..f8ed577
--- /dev/null
+++ b/assignment.html
@@ -0,0 +1,22 @@
+
+
+Sample HTML page
+
+
+
+
+
+
+
+
please check output in console
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main.js b/main.js
new file mode 100644
index 0000000..515ef96
--- /dev/null
+++ b/main.js
@@ -0,0 +1,88 @@
+
+function factorial(number) {
+ if (number === 0) {
+ return 1;
+ }
+ return number * factorial(number - 1);
+ }
+
+ function sumofNaturalNum(){
+ /* sn = n(n+1)/2*/
+ //getting factorial number
+
+ console.log('Factorial for the given number is '+factorial(document.getElementById("naturalNumber").value));
+
+ //calculating sum of natural number
+ var input = document.getElementById("naturalNumber").value;
+ var sum = Number(input)*(Number(input)+1)/2;
+ console.log('Sum of the given natural number is '+sum);
+ getMultipleSum();
+ powerofTwo();
+ fizzBuzz();
+ palindrome();
+
+ }
+
+ function getMultipleSum(){
+ var input = document.getElementById("naturalNumber").value;
+ var sum = 0;
+ for(var i =0;i=1; i--)
+ {
+
+ if ((i & (i-1)) == 0)
+ {
+ res = i;
+ break;
+ }
+ }
+ console.log('closest power of 2 which is less than or equal to the number is '+res );
+ }
+
+ function fizzBuzz(){
+ var inputVal = document.getElementById("naturalNumber").value;
+ var str="";
+ for (var i=1;i<=Number(inputVal);i++)
+ {
+ if(i%3==0)
+ {
+ str+=",fizz"
+ }
+ if (i%5==0)
+ {
+ str+=",buzz"
+ }
+ if (!(i%3==0||i%5==0))
+ {
+ str+=','+i;
+ }
+
+ }
+ console.log(str);
+ }
+
+ function palindrome(){
+ var inputVal = "sister";//document.getElementById("naturalNumber").value;
+ var stringArr = String(inputVal).split("");
+ stringArr.reverse();
+ var reverseStr="";
+ for(var i = 0;i