modified algorithm...added/removed features...added new data sets for testing and comparisons