Starting to build up the range library.
Starting to add range algorithms and tests.