Add sources for tutorial 16.

Signed-off-by: darkestkhan <darkestkhan@gmail.com>
Add sources for tutorial 17.

Signed-off-by: darkestkhan <darkestkhan@gmail.com>