Neural Computing Architectures: The Design Of Brain-Like Machines by Igor Aleksander