vi

Ideas collected by YIN YU