Learning Dart, and having some fun with it