Visualization by Liuhuaying Yang.