Modern Methods in Associative Memory