added some examples written by Steve Marsh