Neural Computing: Theory and Practice