Replaced several calls to isBlack() with an inlined solution in improve performance.
Finished the "findMostRestricted()" function.  In an attempt to reduce the apparent complexity of the function (mostly for my sanity), a lot of documentation was added to clarify the assumptions and reasonings.