Using a poll of go routines instead of creating without limitation

Resolves #14