added elapsed time profiling measurements
implementation of a random string generator Iterator
removing whitespace
added test harness class, LCS
removed two-string constructor. that was silly
lcs() and lcsLength() now only take two-strings and delegate the work to the subclass
LcsSolver.setXY() should be public, not protected
changed PerformanceMonitor.reset() to PerformanceMonitor.resetRecursiveCallCount() and made it not affect elapsed time
re-ordered methods in PerformanceMonitor
RandomStringGenerator now takes an optional size in the constructor
RandomStringGenerator now CORRECTLY takes an optional size argument in the constructor
RecursiveMemoization doesn't need to reset the recursive call count anymore, it's done in the super class
Test.java now throws a runtime exception if the solvers don't agree on an answer
renamed Test.java to SanityTest.java to make more sense
pulled out performance monitor into a local variable
changed visibility of a couple methods in the subclasses
SanityTest now gives a little more information as to what went wrong
subclass solvers now do the same test in their respective main methods
initial commit of quadratic time linear space solver
seperated the lcs checking from the lcs length checking