Welcome to Junhao Gan's Homepage