grouped method according to functionality. deprecated match:route with matchController:route.
code restructuring. added implementation for matchController:route
match: updated with matchController:
added semaphore based block testing.