Did this after so much streuggle