Eco-design Approaches for Developing Eco-friendly Products: A Review