Added comments
diff --git a/Binary_search.py b/Binary_search.py
index 0ded421f71..9f2c0b7fb0 100644
--- a/Binary_search.py
+++ b/Binary_search.py
@@ -3,7 +3,7 @@
 def binarySearch(arr, l, r, x):
     while l <= r:
 
-        mid = l + (r - l) / 2; #extracting the middle element of the array
+        mid = l + (r - l) / 2; #extracting the middle element from the array
 
         # Check if x is present at mid 
         if arr[mid] == x:
diff --git a/CountMillionCharacter.py b/CountMillionCharacter.py
index 73f699854b..a6d0f090ca 100644
--- a/CountMillionCharacter.py
+++ b/CountMillionCharacter.py
@@ -304,7 +304,7 @@
     except:
         continue
 
-wordfreq = [wordlist.count(w) for w in wordlist]  #counts frequency of a letter in the list
+wordfreq = [wordlist.count(w) for w in wordlist]  #counts frequency of a letter in the given list
 
 print("String\n {} \n".format(wordstring))
 print("List\n {} \n".format(str(wordlist)))
diff --git a/Palindrome_Checker.py b/Palindrome_Checker.py
index 432842f224..b88828eead 100644
--- a/Palindrome_Checker.py
+++ b/Palindrome_Checker.py
@@ -2,27 +2,28 @@
 # DESCRIPTION: A simple script which checks if a given phrase is a Palindrome
 # PALINDROME: A word, phrase, or sequence that reads the same backward as forward
 
-samplePhrase = "A man, a plan, a cat, a ham, a yak, a yam, a hat, a canal-Panama!"
+samplePhrase = "A man, a plan, a cat, a ham, a yak, a yam, a hat, a canal-Panama!"  
 # givenPhrase = ""
 # phrase = ""
 
-givenPhrase = input("\nPlease input a phrase:(Press ENTER to use the sample phrase) ")
+givenPhrase = input("\nPlease input a phrase:(Press ENTER to use the sample phrase) ") #takes a phrase for input
 
+#if nothing in given as input then the sample phrase is stored in the variable phrase otherwise the given phrase if stored
 if givenPhrase == "":
     print("\nThe sample phrase is: {0}".format(samplePhrase))
-    phrase = samplePhrase
+    phrase = samplePhrase 
 else:
     phrase = givenPhrase
 
-phrase = phrase.lower()
+phrase = phrase.lower() #converting all the characters of the phrase to the lowercase
 
-length_ = len(phrase)
+length_ = len(phrase) #returns the length of string
 bol_ = True
 
 # check using two pointers, one at beginning
 # other at the end. Use only half of the list.
 for items in range(length_ // 2):
-    if phrase[items] != phrase[length_ - 1 - items]:
+    if phrase[items] != phrase[length_ - 1 - items]:  
         print("\nSorry, The given phrase is not a Palindrome.")
         bol_ = False
         break
diff --git a/ReadFromCSV.py b/ReadFromCSV.py
index 3888659afa..490effd1ec 100644
--- a/ReadFromCSV.py
+++ b/ReadFromCSV.py
@@ -1,6 +1,6 @@
 __author__ = 'vamsi'
-import pandas as pd
-from matplotlib import pyplot as plt
+import pandas as pd #pandas library to read csv file
+from matplotlib import pyplot as plt #matplotlib library to visualise the data
 from matplotlib import style
 
 style.use("ggplot")
@@ -8,8 +8,8 @@
 """reading data from SalesData.csv file
     and passing data to dataframe"""
 
-df = pd.read_csv("C:\\Users\Test\Desktop\SalesData.csv")
-x = df["SalesID"].as_matrix()  # casting SalesID to list
+df = pd.read_csv("C:\\Users\Test\Desktop\SalesData.csv")  #Reading the csv file
+x = df["SalesID"].as_matrix()  # casting SalesID to list #extracting the column with name SalesID
 y = df["ProductPrice"].as_matrix()  # casting ProductPrice to list
 plt.xlabel("SalesID")  # assigning X-axis label
 plt.ylabel("ProductPrice")  # assigning Y-axis label
