Author: Pinnacle and Huawei