Index: Kernel/Core/Shell/Commands/BuiltIn/Victim.cs
===================================================================
--- Kernel/Core/Shell/Commands/BuiltIn/Victim.cs	(revision 0)
+++ Kernel/Core/Shell/Commands/BuiltIn/Victim.cs	(revision 0)
@@ -0,0 +1,61 @@
+﻿// 
+// (C) 2007 The SharpOS Project Team (http://www.sharpos.org)
+//
+// Authors:
+//	Jonathan Dickinson <jonathand.za@gmail.com>
+//
+// Licensed under the terms of the GNU GPL v3,
+//  with Classpath Linking Exception for Libraries
+//
+
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Runtime.InteropServices;
+using SharpOS.Kernel;
+using SharpOS.AOT.X86;
+using SharpOS.AOT.IR;
+using ADC = SharpOS.Kernel.ADC;
+using SharpOS.AOT.Attributes;
+using SharpOS.Kernel.Foundation;
+
+namespace SharpOS.Kernel.Shell.Commands.BuiltIn {
+	public unsafe static class Victim {
+		private const string name = "clock";
+		private const string shortDescription = "This is a placeholder for a bug";
+		private const string lblExecute = "COMMANDS.victim.Execute";
+		private const string lblGetHelp = "COMMANDS.victim.GetHelp";
+
+		[Label (lblExecute)]
+		public static void Execute (CommandExecutionContext* context)
+		{
+			ADC.X86.IDT.Interrupt mouseirq = SharpOS.Kernel.ADC.X86.IDT.Interrupt.IRQ11;
+			ADC.X86.IDT.RegisterIRQ(mouseirq, Stubs.GetFunctionPointer("MOUSE_HANDLER"));
+
+		}
+
+		[Label (lblGetHelp)]
+		public static void GetHelp (CommandExecutionContext* context)
+		{
+			
+		}
+
+		[Label("MOUSE_HANDLER")]
+		public static void HandleMouse()
+		{
+			byte input = ADC.X86.IO.In8(SharpOS.Kernel.ADC.X86.IO.Port.Microsoft_Mouse);
+			ADC.TextMode.WriteByte(input);
+		}
+		public static CommandTableEntry* CREATE ()
+		{
+			CommandTableEntry* entry = (CommandTableEntry*) SharpOS.Kernel.ADC.MemoryManager.Allocate ((uint) sizeof (CommandTableEntry));
+
+			entry->name = (CString8*) SharpOS.Kernel.Stubs.CString (name);
+			entry->shortDescription = (CString8*) SharpOS.Kernel.Stubs.CString (shortDescription);
+			entry->func_Execute = (void*) SharpOS.Kernel.Stubs.GetLabelAddress (lblExecute);
+			entry->func_GetHelp = (void*) SharpOS.Kernel.Stubs.GetLabelAddress (lblGetHelp);
+
+			return entry;
+		}
+	}
+}
\ No newline at end of file
Index: Kernel/Core/Shell/Commands/CommandTableHeader.cs
===================================================================
--- Kernel/Core/Shell/Commands/CommandTableHeader.cs	(revision 713)
+++ Kernel/Core/Shell/Commands/CommandTableHeader.cs	(working copy)
@@ -273,7 +273,7 @@
 			header->AddEntry (BuiltIn.Snake.CREATE ());
 			header->AddEntry (BuiltIn.Stage.CREATE ());
 			header->AddEntry (BuiltIn.Version.CREATE ());
-
+			header->AddEntry (BuiltIn.Time.CREATE());
 			return header;
 		}
 	}
