diff --git a/UFCFVQ-15-M Programming Task 1.ipynb b/UFCFVQ-15-M Programming Task 1.ipynb
index bc24d6dadcb3893b4fc77d65feeae04da7d2d085..be6cb216b9e57dcac71dc60cc20a68cde0a0ad63 100644
--- a/UFCFVQ-15-M Programming Task 1.ipynb	
+++ b/UFCFVQ-15-M Programming Task 1.ipynb	
@@ -356,7 +356,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 9,
    "metadata": {},
    "outputs": [
     {
@@ -392,7 +392,7 @@
     "#Now all numbers are integer niside the TaskOneDat e.g [148, 85, 183]\n",
     "print(f'[+] The items inside {type(TaskOneDat)} is {type(TaskOneDat[0])} | Now its a list of integer\\n')\n",
     "\n",
-    "print(f'[+] The data inside task1.dat is as shown\\n\\n{List}')"
+    "print(f'[+] The data inside task1.dat is as shown\\n\\n{TaskOneDat}')"
    ]
   },
   {
@@ -7561,18 +7561,30 @@
     "        InOrder = [names] + data  \n",
     "        AllData.append(InOrder)\n",
     "        \n",
-    "    # Table Data list                                             \n",
-    "    TableData = [padding + max(len(str(EachItem)) \n",
-    "                               for EachItem in ItemInCol) \n",
-    "                                  for ItemInCol in AllData]\n",
+    "    # Create a list to store the widths of each column\n",
+    "    TableData = []\n",
+    "\n",
+    "    # Find the maximum width of each column\n",
+    "    for ItemInCol in AllData:\n",
+    "      max_width = max(len(str(EachItem)) for EachItem in ItemInCol)\n",
+    "      TableData.append(padding + max_width)\n",
     "    \n",
-    "    #The upper border (*) ,which starts from a diffrent padding location\n",
-    "    UpperBorder = \" \"*(TableData[0]+1) + separate.join(separate*TableData[star] \n",
-    "                                                       for star in range(1,len(TableData))) + separate*2\n",
+    "    \n",
+    "    # Initialize the UpperBorder variable with the appropriate padding\n",
+    "    UpperBorder = \" \" * (TableData[0] + 1)\n",
+    "\n",
+    "    # Iterate over the range of indices for the TableData list, starting at 1\n",
+    "    for i in range(1, len(TableData)):\n",
+    "        # Concatenate the separate character multiplied by the value at the current index\n",
+    "        UpperBorder += separate * TableData[i]\n",
+    "\n",
+    "    # Add the final set of separate characters to the end of the string\n",
+    "    UpperBorder += separate * 10\n",
     "    \n",
     "    #Print the upper *, which starts from 2* padding space.\n",
     "    print(UpperBorder)\n",
     "    \n",
+    "    \n",
     "    # Save all data inside list that contains sublists\n",
     "    RowsToList = [[ItemInCol[i] for ItemInCol in AllData]\n",
     "                  for i in range(len(AllData[0]))]\n",
@@ -7651,7 +7663,7 @@
     "\n",
     "### 3) Weaknesses\n",
     "\n",
-    "- The limitation of library use made the tasks take longer lines to be solved, which can be limited if python libraries such as CSV, and Pandas are used the whole prosses would be solved with shorter lines of coding and with less time to execute.\n",
+    "- One weakness of the code is that it relies heavily on pre-built Python functions and does not make use of libraries such as CSV and Pandas, which could potentially make the code shorter and more efficient.\n",
     "\n",
     "### 4) Improvement Points\n",
     "\n",