another exercise (SyncQueue)
another exercise