An introduction to Google's Dart language