still more screwing around, learning about dart's various class facilities as I play around with defining a vector class