Practical Array Processing door Mark C. Sullivan