diff --git a/EduNetworkBuilder/PersonProfileForm.Designer.cs b/EduNetworkBuilder/PersonProfileForm.Designer.cs
index 2de20c7..4a3537f 100644
--- a/EduNetworkBuilder/PersonProfileForm.Designer.cs
+++ b/EduNetworkBuilder/PersonProfileForm.Designer.cs
@@ -36,23 +36,24 @@
             this.lblUsername = new System.Windows.Forms.Label();
             this.tbUsername = new System.Windows.Forms.TextBox();
             this.TabClasswork = new System.Windows.Forms.TabPage();
-            this.tvClasswork = new System.Windows.Forms.TreeView();
-            this.btnExit = new System.Windows.Forms.Button();
             this.tcTreeData = new System.Windows.Forms.TabControl();
             this.tabClass = new System.Windows.Forms.TabPage();
-            this.TabHomework = new System.Windows.Forms.TabPage();
-            this.TabStudent = new System.Windows.Forms.TabPage();
-            this.tbHWClass = new System.Windows.Forms.TextBox();
-            this.tbHWName = new System.Windows.Forms.TextBox();
-            this.tbHWDescription = new System.Windows.Forms.TextBox();
-            this.lblHWClass = new System.Windows.Forms.Label();
-            this.lblHWName = new System.Windows.Forms.Label();
-            this.lblHWDescription = new System.Windows.Forms.Label();
-            this.dtpHWDue = new System.Windows.Forms.DateTimePicker();
-            this.lblHWDue = new System.Windows.Forms.Label();
-            this.tbHWSubmitted = new System.Windows.Forms.TextBox();
-            this.lblHWSubmitted = new System.Windows.Forms.Label();
             this.btnImportStudents = new System.Windows.Forms.Button();
+            this.TabHomework = new System.Windows.Forms.TabPage();
+            this.lblHWSubmitted = new System.Windows.Forms.Label();
+            this.tbHWSubmitted = new System.Windows.Forms.TextBox();
+            this.lblHWDue = new System.Windows.Forms.Label();
+            this.dtpHWDue = new System.Windows.Forms.DateTimePicker();
+            this.lblHWDescription = new System.Windows.Forms.Label();
+            this.lblHWName = new System.Windows.Forms.Label();
+            this.lblHWClass = new System.Windows.Forms.Label();
+            this.tbHWDescription = new System.Windows.Forms.TextBox();
+            this.tbHWName = new System.Windows.Forms.TextBox();
+            this.tbHWClass = new System.Windows.Forms.TextBox();
+            this.TabStudent = new System.Windows.Forms.TabPage();
+            this.tvClasswork = new System.Windows.Forms.TreeView();
+            this.btnExit = new System.Windows.Forms.Button();
+            this.btnHWDelete = new System.Windows.Forms.Button();
             this.tcTabControl.SuspendLayout();
             this.TabProfile.SuspendLayout();
             this.TabClasswork.SuspendLayout();
@@ -145,27 +146,6 @@
             this.TabClasswork.Text = "Classwork";
             this.TabClasswork.UseVisualStyleBackColor = true;
             // 
-            // tvClasswork
-            // 
-            this.tvClasswork.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
-            | System.Windows.Forms.AnchorStyles.Left)));
-            this.tvClasswork.Location = new System.Drawing.Point(6, 6);
-            this.tvClasswork.Name = "tvClasswork";
-            this.tvClasswork.Size = new System.Drawing.Size(131, 239);
-            this.tvClasswork.TabIndex = 0;
-            this.tvClasswork.Click += new System.EventHandler(this.tvClasswork_Click);
-            // 
-            // btnExit
-            // 
-            this.btnExit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnExit.Location = new System.Drawing.Point(351, 298);
-            this.btnExit.Name = "btnExit";
-            this.btnExit.Size = new System.Drawing.Size(75, 23);
-            this.btnExit.TabIndex = 1;
-            this.btnExit.Text = "Exit";
-            this.btnExit.UseVisualStyleBackColor = true;
-            this.btnExit.Click += new System.EventHandler(this.btnExit_Click);
-            // 
             // tcTreeData
             // 
             this.tcTreeData.Controls.Add(this.tabClass);
@@ -188,8 +168,18 @@
             this.tabClass.Text = "Class";
             this.tabClass.UseVisualStyleBackColor = true;
             // 
+            // btnImportStudents
+            // 
+            this.btnImportStudents.Location = new System.Drawing.Point(6, 6);
+            this.btnImportStudents.Name = "btnImportStudents";
+            this.btnImportStudents.Size = new System.Drawing.Size(164, 23);
+            this.btnImportStudents.TabIndex = 0;
+            this.btnImportStudents.Text = "Import Students";
+            this.btnImportStudents.UseVisualStyleBackColor = true;
+            // 
             // TabHomework
             // 
+            this.TabHomework.Controls.Add(this.btnHWDelete);
             this.TabHomework.Controls.Add(this.lblHWSubmitted);
             this.TabHomework.Controls.Add(this.tbHWSubmitted);
             this.TabHomework.Controls.Add(this.lblHWDue);
@@ -208,71 +198,21 @@
             this.TabHomework.Text = "Homework";
             this.TabHomework.UseVisualStyleBackColor = true;
             // 
-            // TabStudent
+            // lblHWSubmitted
             // 
-            this.TabStudent.Location = new System.Drawing.Point(4, 25);
-            this.TabStudent.Name = "TabStudent";
-            this.TabStudent.Padding = new System.Windows.Forms.Padding(3);
-            this.TabStudent.Size = new System.Drawing.Size(256, 206);
-            this.TabStudent.TabIndex = 2;
-            this.TabStudent.Text = "Student";
-            this.TabStudent.UseVisualStyleBackColor = true;
+            this.lblHWSubmitted.AutoSize = true;
+            this.lblHWSubmitted.Location = new System.Drawing.Point(6, 125);
+            this.lblHWSubmitted.Name = "lblHWSubmitted";
+            this.lblHWSubmitted.Size = new System.Drawing.Size(71, 17);
+            this.lblHWSubmitted.TabIndex = 9;
+            this.lblHWSubmitted.Text = "Submitted";
             // 
-            // tbHWClass
+            // tbHWSubmitted
             // 
-            this.tbHWClass.Location = new System.Drawing.Point(131, 6);
-            this.tbHWClass.Name = "tbHWClass";
-            this.tbHWClass.Size = new System.Drawing.Size(100, 22);
-            this.tbHWClass.TabIndex = 0;
-            // 
-            // tbHWName
-            // 
-            this.tbHWName.Location = new System.Drawing.Point(131, 36);
-            this.tbHWName.Name = "tbHWName";
-            this.tbHWName.Size = new System.Drawing.Size(100, 22);
-            this.tbHWName.TabIndex = 1;
-            // 
-            // tbHWDescription
-            // 
-            this.tbHWDescription.Location = new System.Drawing.Point(131, 64);
-            this.tbHWDescription.Name = "tbHWDescription";
-            this.tbHWDescription.Size = new System.Drawing.Size(100, 22);
-            this.tbHWDescription.TabIndex = 2;
-            // 
-            // lblHWClass
-            // 
-            this.lblHWClass.AutoSize = true;
-            this.lblHWClass.Location = new System.Drawing.Point(6, 9);
-            this.lblHWClass.Name = "lblHWClass";
-            this.lblHWClass.Size = new System.Drawing.Size(42, 17);
-            this.lblHWClass.TabIndex = 3;
-            this.lblHWClass.Text = "Class";
-            // 
-            // lblHWName
-            // 
-            this.lblHWName.AutoSize = true;
-            this.lblHWName.Location = new System.Drawing.Point(6, 36);
-            this.lblHWName.Name = "lblHWName";
-            this.lblHWName.Size = new System.Drawing.Size(45, 17);
-            this.lblHWName.TabIndex = 4;
-            this.lblHWName.Text = "Name";
-            // 
-            // lblHWDescription
-            // 
-            this.lblHWDescription.AutoSize = true;
-            this.lblHWDescription.Location = new System.Drawing.Point(6, 64);
-            this.lblHWDescription.Name = "lblHWDescription";
-            this.lblHWDescription.Size = new System.Drawing.Size(79, 17);
-            this.lblHWDescription.TabIndex = 5;
-            this.lblHWDescription.Text = "Description";
-            // 
-            // dtpHWDue
-            // 
-            this.dtpHWDue.Format = System.Windows.Forms.DateTimePickerFormat.Short;
-            this.dtpHWDue.Location = new System.Drawing.Point(91, 92);
-            this.dtpHWDue.Name = "dtpHWDue";
-            this.dtpHWDue.Size = new System.Drawing.Size(140, 22);
-            this.dtpHWDue.TabIndex = 6;
+            this.tbHWSubmitted.Location = new System.Drawing.Point(91, 120);
+            this.tbHWSubmitted.Name = "tbHWSubmitted";
+            this.tbHWSubmitted.Size = new System.Drawing.Size(140, 22);
+            this.tbHWSubmitted.TabIndex = 8;
             // 
             // lblHWDue
             // 
@@ -283,30 +223,102 @@
             this.lblHWDue.TabIndex = 7;
             this.lblHWDue.Text = "Due";
             // 
-            // tbHWSubmitted
+            // dtpHWDue
             // 
-            this.tbHWSubmitted.Location = new System.Drawing.Point(91, 120);
-            this.tbHWSubmitted.Name = "tbHWSubmitted";
-            this.tbHWSubmitted.Size = new System.Drawing.Size(140, 22);
-            this.tbHWSubmitted.TabIndex = 8;
+            this.dtpHWDue.Format = System.Windows.Forms.DateTimePickerFormat.Short;
+            this.dtpHWDue.Location = new System.Drawing.Point(91, 92);
+            this.dtpHWDue.Name = "dtpHWDue";
+            this.dtpHWDue.Size = new System.Drawing.Size(140, 22);
+            this.dtpHWDue.TabIndex = 6;
             // 
-            // lblHWSubmitted
+            // lblHWDescription
             // 
-            this.lblHWSubmitted.AutoSize = true;
-            this.lblHWSubmitted.Location = new System.Drawing.Point(6, 125);
-            this.lblHWSubmitted.Name = "lblHWSubmitted";
-            this.lblHWSubmitted.Size = new System.Drawing.Size(71, 17);
-            this.lblHWSubmitted.TabIndex = 9;
-            this.lblHWSubmitted.Text = "Submitted";
+            this.lblHWDescription.AutoSize = true;
+            this.lblHWDescription.Location = new System.Drawing.Point(6, 64);
+            this.lblHWDescription.Name = "lblHWDescription";
+            this.lblHWDescription.Size = new System.Drawing.Size(79, 17);
+            this.lblHWDescription.TabIndex = 5;
+            this.lblHWDescription.Text = "Description";
             // 
-            // btnImportStudents
+            // lblHWName
             // 
-            this.btnImportStudents.Location = new System.Drawing.Point(6, 6);
-            this.btnImportStudents.Name = "btnImportStudents";
-            this.btnImportStudents.Size = new System.Drawing.Size(164, 23);
-            this.btnImportStudents.TabIndex = 0;
-            this.btnImportStudents.Text = "Import Students";
-            this.btnImportStudents.UseVisualStyleBackColor = true;
+            this.lblHWName.AutoSize = true;
+            this.lblHWName.Location = new System.Drawing.Point(6, 36);
+            this.lblHWName.Name = "lblHWName";
+            this.lblHWName.Size = new System.Drawing.Size(45, 17);
+            this.lblHWName.TabIndex = 4;
+            this.lblHWName.Text = "Name";
+            // 
+            // lblHWClass
+            // 
+            this.lblHWClass.AutoSize = true;
+            this.lblHWClass.Location = new System.Drawing.Point(6, 9);
+            this.lblHWClass.Name = "lblHWClass";
+            this.lblHWClass.Size = new System.Drawing.Size(42, 17);
+            this.lblHWClass.TabIndex = 3;
+            this.lblHWClass.Text = "Class";
+            // 
+            // tbHWDescription
+            // 
+            this.tbHWDescription.Location = new System.Drawing.Point(131, 64);
+            this.tbHWDescription.Name = "tbHWDescription";
+            this.tbHWDescription.Size = new System.Drawing.Size(100, 22);
+            this.tbHWDescription.TabIndex = 2;
+            // 
+            // tbHWName
+            // 
+            this.tbHWName.Location = new System.Drawing.Point(131, 36);
+            this.tbHWName.Name = "tbHWName";
+            this.tbHWName.Size = new System.Drawing.Size(100, 22);
+            this.tbHWName.TabIndex = 1;
+            // 
+            // tbHWClass
+            // 
+            this.tbHWClass.Location = new System.Drawing.Point(131, 6);
+            this.tbHWClass.Name = "tbHWClass";
+            this.tbHWClass.Size = new System.Drawing.Size(100, 22);
+            this.tbHWClass.TabIndex = 0;
+            // 
+            // TabStudent
+            // 
+            this.TabStudent.Location = new System.Drawing.Point(4, 25);
+            this.TabStudent.Name = "TabStudent";
+            this.TabStudent.Padding = new System.Windows.Forms.Padding(3);
+            this.TabStudent.Size = new System.Drawing.Size(256, 206);
+            this.TabStudent.TabIndex = 2;
+            this.TabStudent.Text = "Student";
+            this.TabStudent.UseVisualStyleBackColor = true;
+            // 
+            // tvClasswork
+            // 
+            this.tvClasswork.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            | System.Windows.Forms.AnchorStyles.Left)));
+            this.tvClasswork.Location = new System.Drawing.Point(6, 6);
+            this.tvClasswork.Name = "tvClasswork";
+            this.tvClasswork.Size = new System.Drawing.Size(131, 239);
+            this.tvClasswork.TabIndex = 0;
+            this.tvClasswork.Click += new System.EventHandler(this.tvClasswork_Click);
+            // 
+            // btnExit
+            // 
+            this.btnExit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnExit.Location = new System.Drawing.Point(351, 298);
+            this.btnExit.Name = "btnExit";
+            this.btnExit.Size = new System.Drawing.Size(75, 23);
+            this.btnExit.TabIndex = 1;
+            this.btnExit.Text = "Exit";
+            this.btnExit.UseVisualStyleBackColor = true;
+            this.btnExit.Click += new System.EventHandler(this.btnExit_Click);
+            // 
+            // btnHWDelete
+            // 
+            this.btnHWDelete.Location = new System.Drawing.Point(175, 177);
+            this.btnHWDelete.Name = "btnHWDelete";
+            this.btnHWDelete.Size = new System.Drawing.Size(75, 23);
+            this.btnHWDelete.TabIndex = 10;
+            this.btnHWDelete.Text = "Delete";
+            this.btnHWDelete.UseVisualStyleBackColor = true;
+            this.btnHWDelete.Click += new System.EventHandler(this.btnHWDelete_Click);
             // 
             // PersonProfileForm
             // 
@@ -357,5 +369,6 @@
         private System.Windows.Forms.Label lblHWDue;
         private System.Windows.Forms.DateTimePicker dtpHWDue;
         private System.Windows.Forms.Button btnImportStudents;
+        private System.Windows.Forms.Button btnHWDelete;
     }
 }
\ No newline at end of file
diff --git a/EduNetworkBuilder/PersonProfileForm.cs b/EduNetworkBuilder/PersonProfileForm.cs
index 2617b66..16e2c42 100644
--- a/EduNetworkBuilder/PersonProfileForm.cs
+++ b/EduNetworkBuilder/PersonProfileForm.cs
@@ -296,6 +296,7 @@ namespace EduNetworkBuilder
                 tbHWSubmitted.Visible = false;
                 dtpHWDue.Visible = false;
                 lblHWDue.Visible = false;
+                btnHWDelete.Visible = false;
                 return;
             }
             tbHWClass.Text = ViewedSchoolwork.Class;
@@ -316,7 +317,24 @@ namespace EduNetworkBuilder
             }
             if (ViewedSchoolwork.DueDate < dtpHWDue.MinDate) ViewedSchoolwork.DueDate = dtpHWDue.MinDate;
             dtpHWDue.Value = ViewedSchoolwork.DueDate;
-        }        
+            if(CurrentUser != null && CurrentUser.isAdmin)
+                btnHWDelete.Visible = true; //Only the teacher can delete the homework
+        }
 
+        private void btnHWDelete_Click(object sender, EventArgs e)
+        {
+            if (ViewedSchoolwork == null) return;
+            if (CurrentUser != null && CurrentUser.isAdmin)//Only the teacher can delete the homework
+            {
+                DialogResult Sure = MessageBox.Show(NB.Translate("PPF_ConfirmHWDelete"), "", MessageBoxButtons.YesNoCancel);
+                if (Sure == DialogResult.Yes)
+                {
+                    CurrentUser.Projects.Remove(ViewedSchoolwork);
+                    ViewedSchoolwork = null;
+                    UpdateFormFromUser();
+                    UpdateFormFromSchoolwork();
+                }
+            }
+        }
     }
 }
\ No newline at end of file
diff --git a/EduNetworkBuilder/Resources/languages/edustrings.resx b/EduNetworkBuilder/Resources/languages/edustrings.resx
index 2fe904c..afdcdfc 100644
--- a/EduNetworkBuilder/Resources/languages/edustrings.resx
+++ b/EduNetworkBuilder/Resources/languages/edustrings.resx
@@ -1761,4 +1761,8 @@
     <value>Students</value>
     <comment>PPF_Students=Students</comment>
   </data>
+  <data name="PPF_ConfirmHWDelete" xml:space="preserve">
+    <value>Are you sure you want to delete this homework?</value>
+    <comment>PPF_ConfirmHWDelete = Are you sure you want to delete this homework?</comment>
+  </data>
 </root>
\ No newline at end of file