here is my attempt.