Getgift: functionality done