Neural Computing - An Introduction by Tim Jackson & R. Beale