Nice, maybe I can try to translate it to Lite-C.