Checking in a first set of code.  Broken as of now.