Curious — what was the hardest part to get right here? Was it performance or handling edge cases?