cleans up models __init__.py
SearcherConfig
tests SearcherConfig
getting started on hw5
cleans up memo.to_str() code
refixes memo.to_str :P
adds memo.__new__ for future perf testing