Updated readme, filenames and implementation.  see readme and the comments inside of the files for more information.