Yarn

@adrian-wang @GraceH @shimingfei @lvsoft

Please review my code.
Just provide a sample to help end-user understand the usage.