Make sem, signal and monitor separates modules.