Logical update

Fleshed out some basic logic for the flow of the parallel functionality.
It looks like I'll be able to implement everything without using the
listener interface which will make this library usable for versions
older than 2.8.5!