semaphore by Grzegorz Skwarliński
_