updated answer and images