more tests and refactoring

added more tests and did some refactoring. small performance
improvements.
more changes and tests

more changes and tests
added odd number of args for Range validation

added odd number of args for Range validation
more code cleanup

some more refactoring. code coverage 70% now
merged with latest changes
merged pullrequest #5 - made default parameters in methods instead of overloads