add gift-wrapping algorithm, update pure-single(remove twitter icon, add email icon)