all examples commented now