Li Yanan Leanne stock adobe programming