Introduction to Coastal Engineering and by J. William Kamphuis