Can you walk me through your thought process on how you approached this challenge?