Changed all the function names to camel Calse

Started the implementation of the first systematic search algorithm and
all the required infrastructure
Added the first version of the dp algorithm
Added memory improvements to the DP algorithm