I have changed how exclusions are done. Rather than a multi-boolean if statement it now iderates over an array with the exclusions as it's positions.