Fixed the problem with the Bishop MoveEngine just by adding a try, catch. It makes sense why it was going out of bounds, if you have a better way to fix it. Please do!