3.1.1 done

Signed-off-by: niql <niqingliangl2003@gmail.com>
exersize 3.1 done

Signed-off-by: niql <niqingliangl2003@gmail.com>