Here is my latest attempt.