Uploaded original versions of all files. Many are incomplete, I would
like to create better commented, better interfaced, more modular
versions ASAP.