Homeworks @ concurrency - Reentrant locks; Synchronous queue; Exchanger