diff --git a/SpriteLibrary/SpriteEntryForm.Designer.cs b/SpriteLibrary/SpriteEntryForm.Designer.cs
index 49a8b95..f7c7096 100644
--- a/SpriteLibrary/SpriteEntryForm.Designer.cs
+++ b/SpriteLibrary/SpriteEntryForm.Designer.cs
@@ -519,6 +519,7 @@
             this.btnDeleteAnim.TabIndex = 22;
             this.btnDeleteAnim.Text = "-";
             this.btnDeleteAnim.UseVisualStyleBackColor = true;
+            this.btnDeleteAnim.Click += new System.EventHandler(this.btnDeleteAnim_Click);
             // 
             // btnDelSprite
             // 
@@ -528,6 +529,7 @@
             this.btnDelSprite.TabIndex = 28;
             this.btnDelSprite.Text = "Del Sprite";
             this.btnDelSprite.UseVisualStyleBackColor = true;
+            this.btnDelSprite.Click += new System.EventHandler(this.btnDelSprite_Click);
             // 
             // SpriteEntryForm
             // 
diff --git a/SpriteLibrary/SpriteEntryForm.cs b/SpriteLibrary/SpriteEntryForm.cs
index f0690b2..f0b1037 100644
--- a/SpriteLibrary/SpriteEntryForm.cs
+++ b/SpriteLibrary/SpriteEntryForm.cs
@@ -84,7 +84,9 @@ namespace SpriteLibrary
             myToolTip.SetToolTip(btnFwd, "Move to next sprite.");
             myToolTip.SetToolTip(btnPreviewAnimBack, "Change preview to previous animation.");
             myToolTip.SetToolTip(btnPreviewAnimFwd, "Change preview to next animation.");
-
+            myToolTip.SetToolTip(btnNewSprite, "Create a new sprite.");
+            myToolTip.SetToolTip(btnDeleteAnim, "Delete the current animation you are looking at.");
+            myToolTip.SetToolTip(btnDelSprite, "Delete the current sprite you are looking at.");
         }
 
         internal List<SpriteInfo> GetUpdatedList()
@@ -514,7 +516,10 @@ namespace SpriteLibrary
         private void WeHaveNewItem()
         {
             if (PreviewSprite != null) PreviewSprite.Destroy();
-            TempInformation.CopyFrom(SpriteInformation[CurrentSIIndex]);
+            if (CurrentSIIndex >= 0 && CurrentSIIndex < SpriteInformation.Count)
+                TempInformation.CopyFrom(SpriteInformation[CurrentSIIndex]);
+            else
+                SetUpEmptyInfo();
             SpriteInformationToForm();
             UpdateMenu();
         }
@@ -647,5 +652,37 @@ namespace SpriteLibrary
         {
             SpriteInformationToForm();
         }
+
+        private void btnDelSprite_Click(object sender, EventArgs e)
+        {
+            if (CurrentSIIndex == -1)
+            {
+                //we are making a new sprite, but it has not been saved yet.
+                if (SpriteInformation.Count > 0)
+                {
+                    CurrentSIIndex = 0;
+                    WeHaveNewItem();
+                    return;
+                }
+                //If we are here, then we have no sprites and we are deleting our temp one. Clear it out
+                SetUpEmptyInfo();
+                WeHaveNewItem();
+                return;
+            }
+            //delete the current entry.  Deal with zero entries.
+            DialogResult Answer = MessageBox.Show("Delete The current Sprite?", "Delete", MessageBoxButtons.YesNo);
+            if(Answer == DialogResult.Yes)
+            {
+                SpriteInformation.RemoveAt(CurrentSIIndex);
+                CurrentSIIndex--;
+                if (CurrentSIIndex < 0 && SpriteInformation.Count > 0) CurrentSIIndex = 0;
+                WeHaveNewItem();
+            }
+        }
+
+        private void btnDeleteAnim_Click(object sender, EventArgs e)
+        {
+
+        }
     }
 }