By #define -ing everything, you fixed the weird use of the playerOneTurn boolean. I updated two lines of code that made the program work backwards. Now the boolean completely makes sense.
Basic vise piece removal working correctly, special cases not accounted for at this point.