Multi-modular Associative Memory