add semaphore_wrap lib
add lab8