Designing a faster matching algorithm, nuked lame and misguided search algorithm. Searching will need more design.