Models of Distributed Associative Memory