Initial import

Signed-off-by: Wenwei Cai <stanley.w.cai@gmail.com>
Update the code

Signed-off-by: Wenwei Cai <stanley.w.cai@gmail.com>