138: Added Dart solution