Initial upload of the source code from Jan 19 2004