Associative Networks and their Storage Capacity