allow multiple learning cells per column; make punish step an option; cull dead segments.