Fully Unit Tested. Only README needed for 1.0 release.