Added Combinations iterator and test case
Created a feature space generator for test cases
Added function for calculating the within difference space
Created Cartesion product iterator and function for computing a query difference space
Created function to compute and sort the distances of neighbors in a *difference* space. Also added some test cases
Wroted function for making a linear-weighted decision on the nearest neighbors
Added functions for sampling a normal distribution and test cases
Removed assertInRange, used built in assertions instead
Cleanup and replaced loops with built in functions, in average and variance
Created functions to generate random samples from a normal distribution and updated test cases which need a feature space generated
Created mathlib, moving some math functions there
Wrote function for calculating the error rates over a population
Test case for classification and evaluating the performance of the classifier over a population
Created a DefaultArray class, very similar to Python's defaultdict
Wrote functions for performing a leave-one-out classification to get performance results on a single feature space. In the process of refactoring previous classification functions.
Fixed a bug in the leave-one-out cross validation
Removed function which used an index for the query sample in favor of functions that use the sample itself. These functions are used to create the within/between diff spaces for the LOO validation