diff -Nru linux-2.6.19.1.orig/kernel/Makefile linux-2.6.19.1/kernel/Makefile
--- linux-2.6.19.1.orig/kernel/Makefile	2006-12-11 14:32:53.000000000 -0500
+++ linux-2.6.19.1/kernel/Makefile	2007-02-22 15:10:34.000000000 -0500
@@ -8,7 +8,7 @@
 	    signal.o sys.o kmod.o workqueue.o pid.o \
 	    rcupdate.o extable.o params.o posix-timers.o \
 	    kthread.o wait.o kfifo.o sys_ni.o posix-cpu-timers.o mutex.o \
-	    hrtimer.o rwsem.o latency.o nsproxy.o srcu.o
+	    hrtimer.o rwsem.o latency.o nsproxy.o srcu.o comp3000.o
 
 obj-$(CONFIG_STACKTRACE) += stacktrace.o
 obj-y += time/
diff -Nru linux-2.6.19.1.orig/kernel/comp3000.c linux-2.6.19.1/kernel/comp3000.c
--- linux-2.6.19.1.orig/kernel/comp3000.c	1969-12-31 19:00:00.000000000 -0500
+++ linux-2.6.19.1/kernel/comp3000.c	2007-02-22 15:24:04.000000000 -0500
@@ -0,0 +1,55 @@
+#include <linux/module.h>
+#include <linux/types.h>
+#include <linux/kernel.h>
+#include <linux/errno.h>
+
+#include <linux/proc_fs.h>
+
+struct proc_dir_entry * entry;
+
+static int proc_read(char *buffer, char **buffer_loc, off_t offset, int buffer_len, int *eof, void *data) {
+
+    if( offset != 0 ) {
+        *eof = 1;
+        return 0;
+    } else {
+        return snprintf( buffer, buffer_len, "Hello World.\n" );
+    }
+}
+
+static int proc_setup(void) {
+    if( !entry ) {
+        entry = create_proc_entry( "comp3000", S_IFREG | S_IRUGO, NULL );
+        if( !entry ) {
+            return -ENOMEM;
+        }
+        entry->read_proc = proc_read;
+        entry->write_proc = NULL;
+        entry->owner = THIS_MODULE;
+        entry->uid = 0;
+        entry->gid = 0;
+        entry->size = 0;
+    }
+
+    return 0;
+}
+
+static void proc_remove(void) {
+    if( entry != NULL ) {
+        remove_proc_entry( "comp3000", NULL );
+        entry = NULL;
+    }
+    return;
+}
+
+static int __init comp3000_module_init(void) {
+    return proc_setup();
+}
+
+static void __exit comp3000_module_exit(void) {
+    proc_remove();
+}
+
+module_init(comp3000_module_init)
+module_exit(comp3000_module_exit)
+MODULE_LICENSE("GPL");
