Eco-friendly geopolymer prepared from solid wastes: A critical review.