add example. #16
update parser
refine interpreter