This is a reference implementation of the Thread Pool design pattern.
The implementation satisfy the following requirements:
Main classes: