func NewSimple() Simple {
	q := &simpleQueue{
		queue: make([]interface{}, 0),
	}
	q.available = sync.NewCond(&q.mu)
	return q
}
func NewSimple() Simple {
	q := &simpleQueue{
		queue: make([]interface{}, 0),
	}
	q.available = sync.NewCond(&q.mu)
	return q
}
// NewSimple returns a new Simple Queue