Practical Array Processing by Mark C. Sullivan