A Fish For All Seasons by Martin Bowler