Fixed a few issues that could have lead to some performance hits later on, I
think, I also wrote a function to find the difference in between two
boards(let's call them moves) and other things