The basics are done.  Now, lets get to implementing the various I/O handlers