Associative Pattern Recognition Through Macro-molecular Self-Assembly