Smart pointer examples, will definitely use.