Pattern Association Learning