Algorithm note. Hu Fan