Done channels

If you need multiple goroutines to wait for the same thing, use a done channel.