Bishop maybe gets wrong because square used as parameter and field. renaming to position
issues solved. move on to Check