Turns out __str__ is necessary here.
Fix lambda generating code.
Actually print out the best matches.
Fix coding style.