Begin gift implementation