sample program # 1
sample program # 2
sample program # 3