Nice survey of different techniques. Thanx.