Parallel Distributed Processing by James L. Mcclelland & Rumelhart