Changed Alley to abstract class. Assed implmentations using both semaphores and monitors.