Waste and resource recovery